MultipleAccountPublicClientApplication Clase

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é.

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.

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

PublicClientApplication.acquireToken(@NonNull final Activity activity, @NonNull final String[] scopes, @NonNull final AuthenticationCallback callback) PublicClientApplication.acquireToken(@NonNull final AcquireTokenParameters acquireTokenParameters) PublicClientApplication.acquireTokenSilent( @NonNull final AcquireTokenSilentParameters acquireTokenSilentParameters) PublicClientApplication.acquireTokenSilentAsync( @NonNull final AcquireTokenSilentParameters acquireTokenSilentParameters) PublicClientApplication.acquireTokenWithDeviceCode(@Nullable String[] scopes, @NonNull final DeviceCodeFlowCallback callback) IPublicClientApplication.acquireTokenWithDeviceCode(@NonNull String[] scopes, @NonNull final DeviceCodeFlowCallback callback) PublicClientApplication.buildAcquireTokenSilentParameters(@NonNull final String[] scopes, @NonNull final IAccount account, @NonNull final String authority, final boolean forceRefresh, @Nullable final ClaimsRequest claimsRequest, @NonNull final SilentAuthenticationCallback callback) PublicClientApplication.create(@NonNull final Context context, final int configFileResourceId, @NonNull final ApplicationCreatedListener listener) PublicClientApplication.create(@NonNull final Context context, @NonNull final File configFile, @NonNull final ApplicationCreatedListener listener) PublicClientApplication.create(@NonNull final Context context, @NonNull final String clientId, @Nullable final String authority, @NonNull final String redirectUri, @NonNull final ApplicationCreatedListener listener) PublicClientApplication.create(@NonNull final Context context, final int configFileResourceId) PublicClientApplication.createMultipleAccountPublicClientApplication(@NonNull final Context context, final int configFileResourceId, @NonNull final IMultipleAccountApplicationCreatedListener listener) PublicClientApplication.createMultipleAccountPublicClientApplication(@NonNull final Context context, @NonNull final File configFile, @NonNull final IMultipleAccountApplicationCreatedListener listener) PublicClientApplication.createMultipleAccountPublicClientApplication(@NonNull final Context context, @NonNull final int configFileResourceId) PublicClientApplication.createMultipleAccountPublicClientApplication(@NonNull final Context context, @NonNull final File configFile) PublicClientApplication.createSingleAccountPublicClientApplication(@NonNull final Context context, final int configFileResourceId, @NonNull final ISingleAccountApplicationCreatedListener listener) PublicClientApplication.createSingleAccountPublicClientApplication(@NonNull final Context context, @NonNull final File configFile, @NonNull final ISingleAccountApplicationCreatedListener listener) PublicClientApplication.createSingleAccountPublicClientApplication( @NonNull final Context context, final int configFileResourceId) PublicClientApplication.createSingleAccountPublicClientApplication( @NonNull final Context context, @Nullable final File configFile) PublicClientApplication.generateSignedHttpRequest(@NonNull final IAccount account, @NonNull final PoPAuthenticationScheme popParameters) PublicClientApplication.generateSignedHttpRequest(@NonNull final IAccount account, @NonNull final PoPAuthenticationScheme popParameters, @NonNull final SignedHttpRequestRequestCallback callback) PublicClientApplication.getCommandCallback( @NonNull final SilentAuthenticationCallback authenticationCallback, @NonNull final TokenParameters tokenParameters) PublicClientApplication.getConfiguration() PublicClientApplication.getMsaFamilyRefreshToken(@NonNull final String identifier) ITokenShare.getMsaFamilyRefreshToken(String identifier) PublicClientApplication.getMsaFamilyRefreshTokenWithMetadata(@NonNull final String identifier) ITokenShare.getMsaFamilyRefreshTokenWithMetadata(String identifier) PublicClientApplication.getOrgIdFamilyRefreshToken(@NonNull final String identifier) ITokenShare.getOrgIdFamilyRefreshToken(String identifier) PublicClientApplication.getOrgIdFamilyRefreshTokenWithMetadata(@NonNull final String identifier) ITokenShare.getOrgIdFamilyRefreshTokenWithMetadata(String identifier) PublicClientApplication.getSdkVersion() PublicClientApplication.homeAccountMatcher PublicClientApplication.isSharedDevice() PublicClientApplication.localAccountMatcher PublicClientApplication.mPublicClientConfiguration PublicClientApplication.mTokenShareUtility PublicClientApplication.postAuthResult(@NonNull final ILocalAuthenticationResult localAuthenticationResult, @NonNull final TokenParameters requestParameters, @NonNull final SilentAuthenticationCallback authenticationCallback) PublicClientApplication.PublicClientApplication(@NonNull final PublicClientApplicationConfiguration configFile) PublicClientApplication.saveMsaFamilyRefreshToken(@NonNull final String refreshToken) ITokenShare.saveMsaFamilyRefreshToken(String refreshToken) PublicClientApplication.saveOrgIdFamilyRefreshToken(@NonNull final String ssoStateSerializerBlob) ITokenShare.saveOrgIdFamilyRefreshToken(String ssoStateSerializerBlob) PublicClientApplication.showExpectedMsalRedirectUriInfo(Activity activity) PublicClientApplication.usernameMatcher PublicClientApplication.validateAcquireTokenParameters(AcquireTokenParameters parameters) PublicClientApplication.validateAcquireTokenSilentParameters(AcquireTokenSilentParameters parameters)

Detalles del constructor

MultipleAccountPublicClientApplication

protected MultipleAccountPublicClientApplication(@NonNull PublicClientApplicationConfiguration config)

Parameters:

config

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:

activity - No null Activity que se usará como actividad primaria para iniciar .com.microsoft.identity.common.internal.providers.oauth2.AuthorizationActivity
scopes - Matriz que no es NULL de ámbitos que se va a solicitar para el token de acceso. MSAL siempre envía los ámbitos "openid profile offline_access". No incluya ninguno de estos ámbitos en el parámetro scope.
loginHint - Opcional. Si se proporciona, se usará como parámetro de consulta enviado para autenticar al usuario, que tendrá el UPN rellenado previamente.
callback - No null AuthenticationCallback para recibir el resultado. 1) Si el usuario cancela el flujo presionando el botón Atrás del dispositivo, el resultado se devolverá a través de onCancel(). 2) Si el SDK recibe correctamente el token de vuelta, el resultado se enviará a través onSuccess(final IAuthenticationResult authenticationResult) de 3) Todos los demás errores se enviarán a través onError(final MsalException exception)de .

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:

scopes - Matriz que no es NULL de ámbitos que se va a solicitar para el token de acceso. MSAL siempre envía los ámbitos "openid profile offline_access". No incluya ninguno de estos ámbitos en el parámetro scope.
account -

IAccount representa la cuenta para la que solicitar tokens de forma silenciosa.

authority - Autoridad para emitir el token.

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:

scopes - Matriz que no es NULL de ámbitos que se va a solicitar para el token de acceso. MSAL siempre envía los ámbitos "openid profile offline_access". No incluya ninguno de estos ámbitos en el parámetro scope.
account -

IAccount representa la cuenta para la que solicitar tokens de forma silenciosa.

authority - Autoridad para emitir el token.
callback -

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:

identifier - Cadena del identificador
callback - Devolución de llamada que se va a notificar una vez finalizada esta acción.

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:

identifier - Cadena del identificador

getAccounts

public List getAccounts()

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:

callback - Devolución de llamada que se va a notificar una vez finalizada esta acción.

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:

account - IAccount cuya entrada y tokens asociados se deben quitar.
callback

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:

account - IAccount cuya entrada y tokens asociados se deben quitar.

Returns:

True, si se quitó la cuenta. En caso contrario, devuelve un valor falso.

Se aplica a