MultipleAccountPublicClientApplication Classe
- java.
lang. Object - IPublicClientApplication
- PublicClientApplication
- com.
microsoft. identity. client. MultipleAccountPublicClientApplication
- com.
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. |
|
IAuthentication |
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
Detalhes do construtor
MultipleAccountPublicClientApplication
protected MultipleAccountPublicClientApplication(@NonNull PublicClientApplicationConfiguration config)
Parameters:
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:
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:
IAccount representa a conta para a qual solicitar silenciosamente tokens.
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:
IAccount representa a conta para a qual solicitar silenciosamente tokens.
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:
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:
getAccounts
public List
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:
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:
removeAccount
public boolean removeAccount(@Nullable IAccount account)
Remove a conta e as credenciais (tokens) da IAccount fornecida.
Overrides:
MultipleAccountPublicClientApplication.removeAccount(@Nullable IAccount account)Parameters:
Returns: