MultipleAccountPublicClientApplication 类
- java.
lang. Object - IPublicClientApplication
- PublicClientApplication
- com.
microsoft. identity. client. MultipleAccountPublicClientApplication
- com.
public class MultipleAccountPublicClientApplication extends PublicClientApplication implements IMultipleAccountPublicClientApplication
构造函数摘要
| 构造函数 | 说明 | |
|---|---|---|
| MultipleAccountPublicClientApplication(@NonNull PublicClientApplicationConfiguration config) | ||
方法摘要
继承成员
构造函数详细信息
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 或 username。
Overrides:
MultipleAccountPublicClientApplication.getAccount(@NonNull final String identifier, @NonNull final GetAccountCallback callback)Parameters:
getAccount
public IAccount getAccount(@NonNull String identifier)
检索与标识符匹配的 IAccount 对象。 标识符可以是 homeAccountIdentifier、localAccountIdentifier 或 username。
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: