Compartir a través de


AbstractAccountAuthenticator.GetAuthToken Método

Definición

Obtiene un authtoken para una cuenta.

[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

Parámetros

response
AccountAuthenticatorResponse

para devolver el resultado al AccountManager, nunca será null.

account
Account

la cuenta cuyas credenciales se van a recuperar, nunca será null.

authTokenType
String

el tipo de token de autenticación que se va a recuperar, nunca será NULL.

options
Bundle

una agrupación de opciones específicas del autenticador. Siempre contiene AccountManager#KEY_CALLER_PID campos y AccountManager#KEY_CALLER_UID que permitirán al autenticador conocer la identidad del autor de la llamada.

Devoluciones

resultado de agrupación o null si el resultado se va a devolver a través de la respuesta.

Atributos

Excepciones

si el autenticador no pudo respetar la solicitud debido a un error de red

Comentarios

Obtiene un authtoken para una cuenta.

Si no es , el resultante Bundle contendrá diferentes conjuntos de claves en función de si un token se emitió correctamente y, si no nulles así, si se podría emitir uno a través de .android.app.Activity

Si no se puede proporcionar un token sin alguna actividad adicional, el paquete debe contener AccountManager#KEY_INTENT con un asociado Intent. Por otro lado, si no hay ninguna actividad de este tipo, se debe devolver un paquete que contiene AccountManager#KEY_ERROR_CODE y AccountManager#KEY_ERROR_MESSAGE .

Si se puede emitir correctamente un token, la implementación debe devolver y AccountManager#KEY_ACCOUNT_NAMEAccountManager#KEY_ACCOUNT_TYPE de la cuenta asociada al token, así como a AccountManager#KEY_AUTHTOKEN. Además AbstractAccountAuthenticator , las implementaciones que se declaran a sí mismas android:customTokens=true también pueden proporcionar un valor largo no negativo #KEY_CUSTOM_TOKEN_EXPIRY que contenga la marca de tiempo de expiración de la hora de expiración (en milisegundos desde la época unix), los tokens se almacenarán en caché en memoria en función del packageName o la firma de la aplicación durante el tiempo especificado.

Los implementadores deben suponer que los tokens se almacenarán en caché en función de account y authTokenType. El sistema puede omitir el contenido de la agrupación de opciones proporcionadas al determinar cómo volver a usar un token almacenado en caché. Además, los implementadores deben suponer que un tiempo de expiración proporcionado se tratará como consejo no vinculante.

Por último, tenga en cuenta que para android:customTokens=false los autenticadores, los tokens se almacenan en caché indefinidamente hasta que algún cliente llama a AccountManager#invalidateAuthToken(String,String).

Documentación de Java para android.accounts.AbstractAccountAuthenticator.getAuthToken(android.accounts.AccountAuthenticatorResponse, android.accounts.Account, java.lang.String, android.os.Bundle).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.

Se aplica a