AbstractAccountAuthenticator.GetAuthToken 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
계정에 대한 인증을 가져옵니다.
[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_CODE
AccountManager#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 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.