MultipleAccountPublicClientApplication Klasse

public class MultipleAccountPublicClientApplication extends PublicClientApplication implements IMultipleAccountPublicClientApplication

Zusammenfassung zum Konstruktor

Konstruktor Beschreibung
MultipleAccountPublicClientApplication(@NonNull PublicClientApplicationConfiguration config)

Methodenzusammenfassung

Modifizierer und Typ Methode und Beschreibung
void acquireToken(@NonNull final Activity activity, @NonNull final String[] scopes, @Nullable final String loginHint, @NonNull final AuthenticationCallback callback)

Token interaktiv abrufen, wird webUI angezeigt. Der interaktive Flow überspringt die Cachesuche.

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

Führen Sie den automatischen Aufruf des Abrufenstokens aus. Wenn im Cache ein gültiges Zugriffstoken vorhanden ist, gibt das SDK das Zugriffstoken zurück. Wenn kein gültiges Zugriffstoken vorhanden ist, versucht das SDK, ein Aktualisierungstoken zu finden, und verwendet das Aktualisierungstoken, um ein neues Zugriffstoken abzurufen. Wenn das Aktualisierungstoken nicht vorhanden ist oder die Aktualisierung fehlschlägt, wird die Ausnahme per Rückruf zurückgesendet.

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

Führen Sie den automatischen Aufruf des Abrufenstokens aus. Wenn im Cache ein gültiges Zugriffstoken vorhanden ist, gibt das SDK das Zugriffstoken zurück. Wenn kein gültiges Zugriffstoken vorhanden ist, versucht das SDK, ein Aktualisierungstoken zu finden, und verwendet das Aktualisierungstoken, um ein neues Zugriffstoken abzurufen. Wenn das Aktualisierungstoken nicht vorhanden ist oder die Aktualisierung fehlschlägt, wird die Ausnahme per Rückruf zurückgesendet.

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

Rufen Sie das IAccount-Objekt ab, das dem Bezeichner entspricht. Der Bezeichner kann homeAccountIdentifier, localAccountIdentifier oder benutzername sein.

IAccount getAccount(@NonNull String identifier)

Rufen Sie das IAccount-Objekt ab, das dem Bezeichner entspricht. Der Bezeichner kann homeAccountIdentifier, localAccountIdentifier oder benutzername sein.

List<IAccount> getAccounts()

Gibt eine Liste der IAccount Objekte zurück, für die diese Anwendung RefreshTokens aufweist.

void getAccounts(@NonNull final LoadAccountsCallback callback)

Gibt asynchron eine Liste von IAccount Objekten zurück, für die diese Anwendung RefreshTokens aufweist.

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

Entfernt das Konto und die Anmeldeinformationen (Token) für das angegebene IAccount.

boolean removeAccount(@Nullable IAccount account)

Entfernt das Konto und die Anmeldeinformationen (Token) für das angegebene IAccount.

Geerbte Elemente

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)

Details zum Konstruktor

MultipleAccountPublicClientApplication

protected MultipleAccountPublicClientApplication(@NonNull PublicClientApplicationConfiguration config)

Parameters:

config

Details zur Methode

acquireToken

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

Token interaktiv abrufen, wird webUI angezeigt. Der interaktive Flow überspringt die Cachesuche.

Overrides:

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

Parameters:

activity - Ungleich NULL Activity , der als übergeordnete Aktivität zum Starten von com.microsoft.identity.common.internal.providers.oauth2.AuthorizationActivityverwendet wird.
scopes - Das Array ungleich NULL von Bereichen, die für das Zugriffstoken angefordert werden sollen. MSAL sendet immer die Bereiche "openid profile offline_access". Schließen Sie keinen dieser Bereiche in den Bereichsparameter ein.
loginHint - Optional. Wenn angegeben, wird als Abfrageparameter verwendet, der für die Authentifizierung des Benutzers gesendet wird, wobei der UPN bereits aufgefüllt wird.
callback - Der Nicht-NULL-Wert AuthenticationCallback , der das Ergebnis zurückerhalten soll. 1) Wenn der Benutzer den Flow durch Drücken der Zurück-Taste des Geräts abbricht, wird das Ergebnis über onCancel()zurückgesendet. 2) Wenn das SDK das Token erfolgreich zurück empfängt, wird das Ergebnis über onSuccess(final IAuthenticationResult authenticationResult) 3 zurückgesendet. Alle anderen Fehler werden über onError(final MsalException exception)zurückgesendet.

acquireTokenSilent

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

Führen Sie den automatischen Aufruf des Abrufenstokens aus. Wenn im Cache ein gültiges Zugriffstoken vorhanden ist, gibt das SDK das Zugriffstoken zurück. Wenn kein gültiges Zugriffstoken vorhanden ist, versucht das SDK, ein Aktualisierungstoken zu finden, und verwendet das Aktualisierungstoken, um ein neues Zugriffstoken abzurufen. Wenn das Aktualisierungstoken nicht vorhanden ist oder die Aktualisierung fehlschlägt, wird die Ausnahme per Rückruf zurückgesendet.

Overrides:

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

Parameters:

scopes - Das Array ungleich NULL von Bereichen, die für das Zugriffstoken angefordert werden sollen. MSAL sendet immer die Bereiche "openid profile offline_access". Schließen Sie keinen dieser Bereiche in den Bereichsparameter ein.
account -

IAccount stellt das Konto dar, für das Token automatisch angefordert werden sollen.

authority - Autorität zum Ausstellen des Tokens.

acquireTokenSilentAsync

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

Führen Sie den automatischen Aufruf des Abrufenstokens aus. Wenn im Cache ein gültiges Zugriffstoken vorhanden ist, gibt das SDK das Zugriffstoken zurück. Wenn kein gültiges Zugriffstoken vorhanden ist, versucht das SDK, ein Aktualisierungstoken zu finden, und verwendet das Aktualisierungstoken, um ein neues Zugriffstoken abzurufen. Wenn das Aktualisierungstoken nicht vorhanden ist oder die Aktualisierung fehlschlägt, wird die Ausnahme per Rückruf zurückgesendet.

Overrides:

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

Parameters:

scopes - Das Array ungleich NULL von Bereichen, die für das Zugriffstoken angefordert werden sollen. MSAL sendet immer die Bereiche "openid profile offline_access". Schließen Sie keinen dieser Bereiche in den Bereichsparameter ein.
account -

IAccount stellt das Konto dar, für das Token automatisch angefordert werden sollen.

authority - Autorität zum Ausstellen des Tokens.
callback -

SilentAuthenticationCallback , die verwendet wird, um das Ergebnis zurückzusenden. Das Erfolgsergebnis wird über onSuccess(final IAuthenticationResult authenticationResult)zurückgesendet. Fehlerfall wird über { zurückgesendet onError(final MsalException exception)

getAccount

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

Rufen Sie das IAccount-Objekt ab, das dem Bezeichner entspricht. Der Bezeichner kann homeAccountIdentifier, localAccountIdentifier oder benutzername sein.

Overrides:

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

Parameters:

identifier - Zeichenfolge des Bezeichners
callback - Der Rückruf, der benachrichtigt werden soll, nachdem diese Aktion abgeschlossen ist.

getAccount

public IAccount getAccount(@NonNull String identifier)

Rufen Sie das IAccount-Objekt ab, das dem Bezeichner entspricht. Der Bezeichner kann homeAccountIdentifier, localAccountIdentifier oder benutzername sein.

Overrides:

MultipleAccountPublicClientApplication.getAccount(@NonNull String identifier)

Parameters:

identifier - Zeichenfolge des Bezeichners

getAccounts

public List getAccounts()

Gibt eine Liste der IAccount Objekte zurück, für die diese Anwendung RefreshTokens aufweist.

Overrides:

MultipleAccountPublicClientApplication.getAccounts()

getAccounts

public void getAccounts(@NonNull final LoadAccountsCallback callback)

Gibt asynchron eine Liste von IAccount Objekten zurück, für die diese Anwendung RefreshTokens aufweist.

Overrides:

MultipleAccountPublicClientApplication.getAccounts(@NonNull final LoadAccountsCallback callback)

Parameters:

callback - Der Rückruf, der benachrichtigt werden soll, nachdem diese Aktion abgeschlossen ist.

removeAccount

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

Entfernt das Konto und die Anmeldeinformationen (Token) für das angegebene IAccount.

Overrides:

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

Parameters:

account - Das IAccount, dessen Eintrag und zugeordnete Token entfernt werden sollen.
callback

removeAccount

public boolean removeAccount(@Nullable IAccount account)

Entfernt das Konto und die Anmeldeinformationen (Token) für das angegebene IAccount.

Overrides:

MultipleAccountPublicClientApplication.removeAccount(@Nullable IAccount account)

Parameters:

account - Das IAccount, dessen Eintrag und zugeordnete Token entfernt werden sollen.

Returns:

True, wenn das Konto entfernt wurde. Andernfalls FALSE.

Gilt für: