다음을 통해 공유


AbstractAccountAuthenticator.GetAuthToken 메서드

정의

계정에 대한 인증을 가져옵니다.

[Android.Runtime.Register("getAuthToken", "(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;", "GetGetAuthToken_Landroid_accounts_AccountAuthenticatorResponse_Landroid_accounts_Account_Ljava_lang_String_Landroid_os_Bundle_Handler")]
public abstract Android.OS.Bundle? GetAuthToken (Android.Accounts.AccountAuthenticatorResponse? response, Android.Accounts.Account? account, string? authTokenType, Android.OS.Bundle? options);
[<Android.Runtime.Register("getAuthToken", "(Landroid/accounts/AccountAuthenticatorResponse;Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)Landroid/os/Bundle;", "GetGetAuthToken_Landroid_accounts_AccountAuthenticatorResponse_Landroid_accounts_Account_Ljava_lang_String_Landroid_os_Bundle_Handler")>]
abstract member GetAuthToken : Android.Accounts.AccountAuthenticatorResponse * Android.Accounts.Account * string * Android.OS.Bundle -> Android.OS.Bundle

매개 변수

response
AccountAuthenticatorResponse

AccountManager에 결과를 다시 보내려면 null이 되지 않습니다.

account
Account

자격 증명을 검색할 계정이 null이 되지 않습니다.

authTokenType
String

검색할 인증 토큰의 형식은 null이 되지 않습니다.

options
Bundle

인증자별 옵션의 번들입니다. 인증자가 AccountManager#KEY_CALLER_PID 호출자의 ID를 알 수 있도록 하는 필드와 AccountManager#KEY_CALLER_UID 항상 포함됩니다.

반환

응답을 통해 결과를 반환할 경우 번들 결과 또는 null입니다.

특성

예외

네트워크 오류로 인해 인증자가 요청을 처리할 수 없는 경우

설명

계정에 대한 인증을 가져옵니다.

그렇지 않은 null경우 결과 Bundle 항목에는 토큰이 성공적으로 발급되었는지 여부와 그렇지 않은 경우 일부 android.app.Activity키를 통해 발급될 수 있는지 여부에 따라 다른 키 집합이 포함됩니다.

일부 추가 작업 없이 토큰을 제공할 수 없는 경우 번들에 연결된 Intent토큰이 포함되어 AccountManager#KEY_INTENT 야 합니다. 반면에 이러한 활동이 없으면 포함 AccountManager#KEY_ERROR_CODEAccountManager#KEY_ERROR_MESSAGE 되는 번들을 반환해야 합니다.

토큰을 성공적으로 발급할 수 있는 경우 구현은 토큰과 연결된 계정 및 AccountManager#KEY_ACCOUNT_TYPE 해당 AccountManager#KEY_AUTHTOKEN계정을 반환 AccountManager#KEY_ACCOUNT_NAME 해야 합니다. AbstractAccountAuthenticator 또한 자신을 android:customTokens=true 선언하는 구현은 만료 시간의 만료 타임스탬프(unix epoch 이후 밀리초)를 포함하는 음수가 아닌 #KEY_CUSTOM_TOKEN_EXPIRY long 값을 제공할 수도 있습니다. 토큰은 지정된 기간 동안 애플리케이션의 packageName/signature을 기반으로 메모리에 캐시됩니다.

구현자는 계정 및 authTokenType을 기반으로 토큰이 캐시된다고 가정해야 합니다. 시스템에서 캐시된 토큰을 다시 사용하기로 결정할 때 제공된 옵션 번들의 내용을 무시할 수 있습니다. 또한 구현자는 제공된 만료 시간이 바인딩되지 않은 조언으로 처리된다고 가정해야 합니다.

마지막으로 인증자의 경우 android:customTokens=false 일부 클라이언트가 호출 AccountManager#invalidateAuthToken(String,String)할 때까지 토큰이 무기한 캐시됩니다.

에 대한 android.accounts.AbstractAccountAuthenticator.getAuthToken(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, java.lang.String, android.os.Bundle)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상