MultipleAccountPublicClientApplication Clase
- java.
lang. Object - IPublicClientApplication
- PublicClientApplication
- com.
microsoft. identity. client. MultipleAccountPublicClientApplication
- com.
public class MultipleAccountPublicClientApplication extends PublicClientApplication implements IMultipleAccountPublicClientApplication
Resumen del constructor
| Constructor | Description | |
|---|---|---|
| MultipleAccountPublicClientApplication(@NonNull PublicClientApplicationConfiguration config) | ||
Resumen del método
| Modificador y tipo | Método y descripción |
|---|---|
| void |
acquireToken(@NonNull final Activity activity, @NonNull final String[] scopes, @Nullable final String loginHint, @NonNull final AuthenticationCallback callback)
Adquirir token de forma interactiva, aparecerá webUI emergente. El flujo interactivo omitirá la búsqueda de caché. |
|
IAuthentication |
acquireTokenSilent(@NonNull String[] scopes, @NonNull IAccount account, @NonNull String authority)
Realice la llamada silenciosa del token de adquisición. Si hay un token de acceso válido en la memoria caché, el sdk devolverá el token de acceso; Si no existe ningún token de acceso válido, el SDK intentará encontrar un token de actualización y usar el token de actualización para obtener un nuevo token de acceso. Si el token de actualización no existe o se produce un error en la actualización, la excepción se enviará a través de la devolución de llamada. |
| void |
acquireTokenSilentAsync(@NonNull final String[] scopes, @NonNull final IAccount account, @NonNull final String authority, @NonNull final SilentAuthenticationCallback callback)
Realice la llamada silenciosa del token de adquisición. Si hay un token de acceso válido en la memoria caché, el sdk devolverá el token de acceso; Si no existe ningún token de acceso válido, el SDK intentará encontrar un token de actualización y usar el token de actualización para obtener un nuevo token de acceso. Si el token de actualización no existe o se produce un error en la actualización, la excepción se enviará a través de la devolución de llamada. |
| void |
getAccount(@NonNull final String identifier, @NonNull final GetAccountCallback callback)
Recupere el objeto IAccount que coincida con el identificador. El identificador podría ser homeAccountIdentifier, localAccountIdentifier o username. |
| IAccount |
getAccount(@NonNull String identifier)
Recupere el objeto IAccount que coincida con el identificador. El identificador podría ser homeAccountIdentifier, localAccountIdentifier o username. |
| List<IAccount> |
getAccounts()
Devuelve una lista de IAccount objetos para los que esta aplicación tiene RefreshTokens. |
| void |
getAccounts(@NonNull final LoadAccountsCallback callback)
Devuelve de forma asincrónica una lista de IAccount objetos para los que esta aplicación tiene RefreshTokens. |
| void |
removeAccount(@Nullable final IAccount account, @NonNull final RemoveAccountCallback callback)
Quita la cuenta y las credenciales (tokens) de la IAccount proporcionada. |
| boolean |
removeAccount(@Nullable IAccount account)
Quita la cuenta y las credenciales (tokens) de la IAccount proporcionada. |
Miembros heredados
Detalles del constructor
MultipleAccountPublicClientApplication
protected MultipleAccountPublicClientApplication(@NonNull PublicClientApplicationConfiguration config)
Parameters:
Detalles del método
acquireToken
public void acquireToken(@NonNull final Activity activity, @NonNull final String[] scopes, @Nullable final String loginHint, @NonNull final AuthenticationCallback callback)
Adquirir token de forma interactiva, aparecerá webUI emergente. El flujo interactivo omitirá la búsqueda de caché.
Overrides:
MultipleAccountPublicClientApplication.acquireToken(@NonNull final Activity activity, @NonNull final String[] scopes, @Nullable final String loginHint, @NonNull final AuthenticationCallback callback)Parameters:
acquireTokenSilent
public IAuthenticationResult acquireTokenSilent(@NonNull String[] scopes, @NonNull IAccount account, @NonNull String authority)
Realice la llamada silenciosa del token de adquisición. Si hay un token de acceso válido en la memoria caché, el sdk devolverá el token de acceso; Si no existe ningún token de acceso válido, el SDK intentará encontrar un token de actualización y usar el token de actualización para obtener un nuevo token de acceso. Si el token de actualización no existe o se produce un error en la actualización, la excepción se enviará a través de la devolución de llamada.
Overrides:
MultipleAccountPublicClientApplication.acquireTokenSilent(@NonNull String[] scopes, @NonNull IAccount account, @NonNull String authority)Parameters:
IAccount representa la cuenta para la que solicitar tokens de forma silenciosa.
acquireTokenSilentAsync
public void acquireTokenSilentAsync(@NonNull final String[] scopes, @NonNull final IAccount account, @NonNull final String authority, @NonNull final SilentAuthenticationCallback callback)
Realice la llamada silenciosa del token de adquisición. Si hay un token de acceso válido en la memoria caché, el sdk devolverá el token de acceso; Si no existe ningún token de acceso válido, el SDK intentará encontrar un token de actualización y usar el token de actualización para obtener un nuevo token de acceso. Si el token de actualización no existe o se produce un error en la actualización, la excepción se enviará a través de la devolución de llamada.
Overrides:
MultipleAccountPublicClientApplication.acquireTokenSilentAsync(@NonNull final String[] scopes, @NonNull final IAccount account, @NonNull final String authority, @NonNull final SilentAuthenticationCallback callback)Parameters:
IAccount representa la cuenta para la que solicitar tokens de forma silenciosa.
SilentAuthenticationCallback que se usa para devolver el resultado. El resultado correcto se enviará a través de onSuccess(final IAuthenticationResult authenticationResult). Caso de error se devolverá a través de { onError(final MsalException exception)
getAccount
public void getAccount(@NonNull final String identifier, @NonNull final GetAccountCallback callback)
Recupere el objeto IAccount que coincida con el identificador. El identificador podría ser homeAccountIdentifier, localAccountIdentifier o username.
Overrides:
MultipleAccountPublicClientApplication.getAccount(@NonNull final String identifier, @NonNull final GetAccountCallback callback)Parameters:
getAccount
public IAccount getAccount(@NonNull String identifier)
Recupere el objeto IAccount que coincida con el identificador. El identificador podría ser homeAccountIdentifier, localAccountIdentifier o username.
Overrides:
MultipleAccountPublicClientApplication.getAccount(@NonNull String identifier)Parameters:
getAccounts
public List
Devuelve una lista de IAccount objetos para los que esta aplicación tiene RefreshTokens.
Overrides:
MultipleAccountPublicClientApplication.getAccounts()getAccounts
public void getAccounts(@NonNull final LoadAccountsCallback callback)
Devuelve de forma asincrónica una lista de IAccount objetos para los que esta aplicación tiene RefreshTokens.
Overrides:
MultipleAccountPublicClientApplication.getAccounts(@NonNull final LoadAccountsCallback callback)Parameters:
removeAccount
public void removeAccount(@Nullable final IAccount account, @NonNull final RemoveAccountCallback callback)
Quita la cuenta y las credenciales (tokens) de la IAccount proporcionada.
Overrides:
MultipleAccountPublicClientApplication.removeAccount(@Nullable final IAccount account, @NonNull final RemoveAccountCallback callback)Parameters:
removeAccount
public boolean removeAccount(@Nullable IAccount account)
Quita la cuenta y las credenciales (tokens) de la IAccount proporcionada.
Overrides:
MultipleAccountPublicClientApplication.removeAccount(@Nullable IAccount account)Parameters:
Returns: