MultipleAccountPublicClientApplication Classe

public class MultipleAccountPublicClientApplication extends PublicClientApplication implements IMultipleAccountPublicClientApplication

Resumo do Construtor

Construtor Description
MultipleAccountPublicClientApplication(@NonNull PublicClientApplicationConfiguration config)

Resumo do método

Modificador e tipo Método e descrição
void acquireToken(@NonNull final Activity activity, @NonNull final String[] scopes, @Nullable final String loginHint, @NonNull final AuthenticationCallback callback)

Adquira o token interativamente, o pop-up webUI. O fluxo interativo ignorará a pesquisa de cache.

IAuthenticationResult acquireTokenSilent(@NonNull String[] scopes, @NonNull IAccount account, @NonNull String authority)

Executar a chamada silenciosa do token de aquisição. Se houver um token de acesso válido no cache, o sdk retornará o token de acesso; Se nenhum token de acesso válido existir, o sdk tentará encontrar um token de atualização e usará o token de atualização para obter um novo token de acesso. Se o token de atualização não existir ou falhar na atualização, a exceção será enviada de volta por meio do retorno de chamada.

void acquireTokenSilentAsync(@NonNull final String[] scopes, @NonNull final IAccount account, @NonNull final String authority, @NonNull final SilentAuthenticationCallback callback)

Executar a chamada silenciosa do token de aquisição. Se houver um token de acesso válido no cache, o sdk retornará o token de acesso; Se nenhum token de acesso válido existir, o sdk tentará encontrar um token de atualização e usará o token de atualização para obter um novo token de acesso. Se o token de atualização não existir ou falhar na atualização, a exceção será enviada de volta por meio do retorno de chamada.

void getAccount(@NonNull final String identifier, @NonNull final GetAccountCallback callback)

Recupere o objeto IAccount que corresponde ao identificador. O identificador pode ser homeAccountIdentifier, localAccountIdentifier ou nome de usuário.

IAccount getAccount(@NonNull String identifier)

Recupere o objeto IAccount que corresponde ao identificador. O identificador pode ser homeAccountIdentifier, localAccountIdentifier ou nome de usuário.

List<IAccount> getAccounts()

Retorna uma Lista de IAccount objetos para os quais este aplicativo tem RefreshTokens.

void getAccounts(@NonNull final LoadAccountsCallback callback)

Retorna de forma assíncrona uma Lista de IAccount objetos para os quais este aplicativo tem RefreshTokens.

void removeAccount(@Nullable final IAccount account, @NonNull final RemoveAccountCallback callback)

Remove a conta e as credenciais (tokens) da IAccount fornecida.

boolean removeAccount(@Nullable IAccount account)

Remove a conta e as credenciais (tokens) da IAccount fornecida.

Membros herdados

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)

Detalhes do construtor

MultipleAccountPublicClientApplication

protected MultipleAccountPublicClientApplication(@NonNull PublicClientApplicationConfiguration config)

Parameters:

config

Detalhes do método

acquireToken

public void acquireToken(@NonNull final Activity activity, @NonNull final String[] scopes, @Nullable final String loginHint, @NonNull final AuthenticationCallback callback)

Adquira o token interativamente, o pop-up webUI. O fluxo interativo ignorará a pesquisa de cache.

Overrides:

MultipleAccountPublicClientApplication.acquireToken(@NonNull final Activity activity, @NonNull final String[] scopes, @Nullable final String loginHint, @NonNull final AuthenticationCallback callback)

Parameters:

activity - Não nulo Activity que será usado como a atividade pai para iniciar o com.microsoft.identity.common.internal.providers.oauth2.AuthorizationActivity.
scopes - A matriz não nula de escopos a ser solicitada para o token de acesso. A MSAL sempre envia os escopos "offline_access de perfil openid". Não inclua nenhum desses escopos no parâmetro de escopo.
loginHint - Opcional. Se fornecido, será usado como o parâmetro de consulta enviado para autenticar o usuário, que terá o UPN pré-preenchido.
callback - O não nulo AuthenticationCallback para receber o resultado de volta. 1) Se o usuário cancelar o fluxo pressionando o botão voltar do dispositivo, o resultado será enviado novamente por meio de onCancel(). 2) Se o sdk receber o token de volta com êxito, o resultado será enviado de volta por meio onSuccess(final IAuthenticationResult authenticationResult) de 3) Todos os outros erros serão enviados de volta por meio de onError(final MsalException exception).

acquireTokenSilent

public IAuthenticationResult acquireTokenSilent(@NonNull String[] scopes, @NonNull IAccount account, @NonNull String authority)

Executar a chamada silenciosa do token de aquisição. Se houver um token de acesso válido no cache, o sdk retornará o token de acesso; Se nenhum token de acesso válido existir, o sdk tentará encontrar um token de atualização e usará o token de atualização para obter um novo token de acesso. Se o token de atualização não existir ou falhar na atualização, a exceção será enviada de volta por meio do retorno de chamada.

Overrides:

MultipleAccountPublicClientApplication.acquireTokenSilent(@NonNull String[] scopes, @NonNull IAccount account, @NonNull String authority)

Parameters:

scopes - A matriz não nula de escopos a ser solicitada para o token de acesso. A MSAL sempre envia os escopos "offline_access de perfil openid". Não inclua nenhum desses escopos no parâmetro de escopo.
account -

IAccount representa a conta para a qual solicitar silenciosamente tokens.

authority - Autoridade para emitir o token.

acquireTokenSilentAsync

public void acquireTokenSilentAsync(@NonNull final String[] scopes, @NonNull final IAccount account, @NonNull final String authority, @NonNull final SilentAuthenticationCallback callback)

Executar a chamada silenciosa do token de aquisição. Se houver um token de acesso válido no cache, o sdk retornará o token de acesso; Se nenhum token de acesso válido existir, o sdk tentará encontrar um token de atualização e usará o token de atualização para obter um novo token de acesso. Se o token de atualização não existir ou falhar na atualização, a exceção será enviada de volta por meio do retorno de chamada.

Overrides:

MultipleAccountPublicClientApplication.acquireTokenSilentAsync(@NonNull final String[] scopes, @NonNull final IAccount account, @NonNull final String authority, @NonNull final SilentAuthenticationCallback callback)

Parameters:

scopes - A matriz não nula de escopos a ser solicitada para o token de acesso. A MSAL sempre envia os escopos "offline_access de perfil openid". Não inclua nenhum desses escopos no parâmetro de escopo.
account -

IAccount representa a conta para a qual solicitar silenciosamente tokens.

authority - Autoridade para emitir o token.
callback -

SilentAuthenticationCallback que é usado para enviar o resultado de volta. O resultado de êxito será enviado de volta por meio de onSuccess(final IAuthenticationResult authenticationResult). Caso de falha será enviado de volta por meio de { onError(final MsalException exception)

getAccount

public void getAccount(@NonNull final String identifier, @NonNull final GetAccountCallback callback)

Recupere o objeto IAccount que corresponde ao identificador. O identificador pode ser homeAccountIdentifier, localAccountIdentifier ou nome de usuário.

Overrides:

MultipleAccountPublicClientApplication.getAccount(@NonNull final String identifier, @NonNull final GetAccountCallback callback)

Parameters:

identifier - Cadeia de caracteres do identificador
callback - O retorno de chamada a ser notificado depois que essa ação for concluída.

getAccount

public IAccount getAccount(@NonNull String identifier)

Recupere o objeto IAccount que corresponde ao identificador. O identificador pode ser homeAccountIdentifier, localAccountIdentifier ou nome de usuário.

Overrides:

MultipleAccountPublicClientApplication.getAccount(@NonNull String identifier)

Parameters:

identifier - Cadeia de caracteres do identificador

getAccounts

public List getAccounts()

Retorna uma Lista de IAccount objetos para os quais este aplicativo tem RefreshTokens.

Overrides:

MultipleAccountPublicClientApplication.getAccounts()

getAccounts

public void getAccounts(@NonNull final LoadAccountsCallback callback)

Retorna de forma assíncrona uma Lista de IAccount objetos para os quais este aplicativo tem RefreshTokens.

Overrides:

MultipleAccountPublicClientApplication.getAccounts(@NonNull final LoadAccountsCallback callback)

Parameters:

callback - O retorno de chamada a ser notificado depois que essa ação for concluída.

removeAccount

public void removeAccount(@Nullable final IAccount account, @NonNull final RemoveAccountCallback callback)

Remove a conta e as credenciais (tokens) da IAccount fornecida.

Overrides:

MultipleAccountPublicClientApplication.removeAccount(@Nullable final IAccount account, @NonNull final RemoveAccountCallback callback)

Parameters:

account - A IAccount cuja entrada e tokens associados devem ser removidos.
callback

removeAccount

public boolean removeAccount(@Nullable IAccount account)

Remove a conta e as credenciais (tokens) da IAccount fornecida.

Overrides:

MultipleAccountPublicClientApplication.removeAccount(@Nullable IAccount account)

Parameters:

account - A IAccount cuja entrada e tokens associados devem ser removidos.

Returns:

True, se a conta foi removida. De outra forma, falso.

Aplica-se a