AbstractAccountAuthenticator.GetAuthToken Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 .
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.