MultipleAccountPublicClientApplication クラス
- java.
lang. Object - IPublicClientApplication
- PublicClientApplication
- com.
microsoft. identity. client. MultipleAccountPublicClientApplication
- com.
public class MultipleAccountPublicClientApplication extends PublicClientApplication implements IMultipleAccountPublicClientApplication
コンストラクターの概要
| コンストラクター | 説明 | |
|---|---|---|
| MultipleAccountPublicClientApplication(@NonNull PublicClientApplicationConfiguration config) | ||
メソッドの概要
| 修飾子と型 | メソッドと説明 |
|---|---|
| void |
acquireToken(@NonNull final Activity activity, @NonNull final String[] scopes, @Nullable final String loginHint, @NonNull final AuthenticationCallback callback)
トークンを対話形式で取得すると、webUI がポップアップ表示されます。 対話型フローはキャッシュ参照をスキップします。 |
|
IAuthentication |
acquireTokenSilent(@NonNull String[] scopes, @NonNull IAccount account, @NonNull String authority)
トークンの取得サイレント呼び出しを実行します。 キャッシュに有効なアクセス トークンがある場合、sdk はアクセス トークンを返します。有効なアクセス トークンが存在しない場合、sdk は更新トークンを検索し、更新トークンを使用して新しいアクセス トークンを取得しようとします。 更新トークンが存在しない場合、または更新に失敗した場合、例外はコールバック経由で返送されます。 |
| void |
acquireTokenSilentAsync(@NonNull final String[] scopes, @NonNull final IAccount account, @NonNull final String authority, @NonNull final SilentAuthenticationCallback callback)
トークンの取得サイレント呼び出しを実行します。 キャッシュに有効なアクセス トークンがある場合、sdk はアクセス トークンを返します。有効なアクセス トークンが存在しない場合、sdk は更新トークンを検索し、更新トークンを使用して新しいアクセス トークンを取得しようとします。 更新トークンが存在しない場合、または更新に失敗した場合、例外はコールバック経由で返送されます。 |
| void |
getAccount(@NonNull final String identifier, @NonNull final GetAccountCallback callback)
識別子に一致する IAccount オブジェクトを取得します。 識別子には、homeAccountIdentifier、localAccountIdentifier、またはユーザー名を指定できます。 |
| IAccount |
getAccount(@NonNull String identifier)
識別子に一致する IAccount オブジェクトを取得します。 識別子には、homeAccountIdentifier、localAccountIdentifier、またはユーザー名を指定できます。 |
| List<IAccount> |
getAccounts()
このアプリケーションに RefreshTokens が含まれるオブジェクトの IAccount リストを返します。 |
| void |
getAccounts(@NonNull final LoadAccountsCallback callback)
このアプリケーションが RefreshTokens を持つオブジェクトの IAccount リストを非同期的に返します。 |
| void |
removeAccount(@Nullable final IAccount account, @NonNull final RemoveAccountCallback callback)
指定された IAccount のアカウントと資格情報 (トークン) を削除します。 |
| boolean |
removeAccount(@Nullable IAccount account)
指定された IAccount のアカウントと資格情報 (トークン) を削除します。 |
継承メンバー
コンストラクターの詳細
MultipleAccountPublicClientApplication
protected MultipleAccountPublicClientApplication(@NonNull PublicClientApplicationConfiguration config)
Parameters:
メソッドの詳細
acquireToken
public void acquireToken(@NonNull final Activity activity, @NonNull final String[] scopes, @Nullable final String loginHint, @NonNull final AuthenticationCallback callback)
トークンを対話形式で取得すると、webUI がポップアップ表示されます。 対話型フローはキャッシュ参照をスキップします。
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)
トークンの取得サイレント呼び出しを実行します。 キャッシュに有効なアクセス トークンがある場合、sdk はアクセス トークンを返します。有効なアクセス トークンが存在しない場合、sdk は更新トークンを検索し、更新トークンを使用して新しいアクセス トークンを取得しようとします。 更新トークンが存在しない場合、または更新に失敗した場合、例外はコールバック経由で返送されます。
Overrides:
MultipleAccountPublicClientApplication.acquireTokenSilent(@NonNull String[] scopes, @NonNull IAccount account, @NonNull String authority)Parameters:
IAccount は、トークンをサイレントに要求するアカウントを表します。
acquireTokenSilentAsync
public void acquireTokenSilentAsync(@NonNull final String[] scopes, @NonNull final IAccount account, @NonNull final String authority, @NonNull final SilentAuthenticationCallback callback)
トークンの取得サイレント呼び出しを実行します。 キャッシュに有効なアクセス トークンがある場合、sdk はアクセス トークンを返します。有効なアクセス トークンが存在しない場合、sdk は更新トークンを検索し、更新トークンを使用して新しいアクセス トークンを取得しようとします。 更新トークンが存在しない場合、または更新に失敗した場合、例外はコールバック経由で返送されます。
Overrides:
MultipleAccountPublicClientApplication.acquireTokenSilentAsync(@NonNull final String[] scopes, @NonNull final IAccount account, @NonNull final String authority, @NonNull final SilentAuthenticationCallback callback)Parameters:
IAccount は、トークンをサイレントに要求するアカウントを表します。
SilentAuthenticationCallback 結果を返すために使用される 。 成功した結果は を介して onSuccess(final IAuthenticationResult authenticationResult)返送されます。 エラーケースは{ を介して返送されます onError(final MsalException exception)
getAccount
public void getAccount(@NonNull final String identifier, @NonNull final GetAccountCallback callback)
識別子に一致する IAccount オブジェクトを取得します。 識別子には、homeAccountIdentifier、localAccountIdentifier、またはユーザー名を指定できます。
Overrides:
MultipleAccountPublicClientApplication.getAccount(@NonNull final String identifier, @NonNull final GetAccountCallback callback)Parameters:
getAccount
public IAccount getAccount(@NonNull String identifier)
識別子に一致する IAccount オブジェクトを取得します。 識別子には、homeAccountIdentifier、localAccountIdentifier、またはユーザー名を指定できます。
Overrides:
MultipleAccountPublicClientApplication.getAccount(@NonNull String identifier)Parameters:
getAccounts
public List
このアプリケーションに RefreshTokens が含まれるオブジェクトの IAccount リストを返します。
Overrides:
MultipleAccountPublicClientApplication.getAccounts()getAccounts
public void getAccounts(@NonNull final LoadAccountsCallback callback)
このアプリケーションが RefreshTokens を持つオブジェクトの IAccount リストを非同期的に返します。
Overrides:
MultipleAccountPublicClientApplication.getAccounts(@NonNull final LoadAccountsCallback callback)Parameters:
removeAccount
public void removeAccount(@Nullable final IAccount account, @NonNull final RemoveAccountCallback callback)
指定された IAccount のアカウントと資格情報 (トークン) を削除します。
Overrides:
MultipleAccountPublicClientApplication.removeAccount(@Nullable final IAccount account, @NonNull final RemoveAccountCallback callback)Parameters:
removeAccount
public boolean removeAccount(@Nullable IAccount account)
指定された IAccount のアカウントと資格情報 (トークン) を削除します。
Overrides:
MultipleAccountPublicClientApplication.removeAccount(@Nullable IAccount account)Parameters:
Returns: