Partager via


AbstractAccountAuthenticator.GetAuthToken Méthode

Définition

Obtient une authentification pour un compte.

[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

Paramètres

response
AccountAuthenticatorResponse

pour renvoyer le résultat au AccountManager, ne sera jamais null

account
Account

le compte dont les informations d’identification doivent être récupérées, ne sera jamais null

authTokenType
String

le type de jeton d’authentification à récupérer, ne sera jamais null

options
Bundle

Offre groupée d’options spécifiques à l’authentificateur. Il contient AccountManager#KEY_CALLER_PID toujours et AccountManager#KEY_CALLER_UID champs qui indiquent à l’authentificateur l’identité de l’appelant.

Retours

résultat de bundle ou null si le résultat doit être retourné via la réponse.

Attributs

Exceptions

si l’authentificateur n’a pas pu respecter la demande en raison d’une erreur réseau

Remarques

Obtient une authentification pour un compte.

Si ce n’est pas nullle cas Bundle , le résultat contiendra différents jeux de clés selon qu’un jeton a été émis avec succès et, si ce n’est pas le cas, si l’un d’eux pourrait être émis via certains android.app.Activity.

Si un jeton ne peut pas être fourni sans une activité supplémentaire, le bundle doit contenir AccountManager#KEY_INTENT avec un jeton associé Intent. En revanche, s’il n’existe aucune activité de ce type, un bundle contenant AccountManager#KEY_ERROR_CODE et AccountManager#KEY_ERROR_MESSAGE doit être retourné.

Si un jeton peut être émis avec succès, l’implémentation doit retourner le AccountManager#KEY_ACCOUNT_NAME compte associé AccountManager#KEY_ACCOUNT_TYPE au jeton ainsi qu’au AccountManager#KEY_AUTHTOKEN. En outre AbstractAccountAuthenticator , les implémentations qui se déclarent elles-mêmes android:customTokens=true peuvent également fournir une valeur longue non négative #KEY_CUSTOM_TOKEN_EXPIRY contenant l’horodatage d’expiration de l’heure d’expiration (en millis depuis l’époque unix), les jetons seront mis en cache en mémoire en fonction du packageName/signature de l’application pour une durée toutefois longue spécifiée.

Les implémenteurs doivent supposer que les jetons seront mis en cache sur la base du compte et de l’authentificationTokenType. Le système peut ignorer le contenu du bundle d’options fournies lors de la détermination de réutiliser un jeton mis en cache. En outre, les implémenteurs doivent supposer qu’un délai d’expiration fourni sera traité comme des conseils non contraignants.

Enfin, notez que pour android:customTokens=false les authentificateurs, les jetons sont mis en cache indéfiniment jusqu’à ce que certains appels AccountManager#invalidateAuthToken(String,String)clients .

Documentation Java pour android.accounts.AbstractAccountAuthenticator.getAuthToken(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, java.lang.String, android.os.Bundle).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à