使用 MSA (AAD) 的多个应用程序的单点登录

Single-SignOn for multiple apps using MSA (AAD)

我正在创建一个新的 android 应用程序,我不希望用户再次输入我的应用程序的凭据。我还想使用已经登录的 MSA 帐户登录我的应用程序。我怎样才能做到这一点? AAD/MSA 是否支持手机内多个应用程序的单点登录?如何配置?

您可以关注这篇文章Enable cross-app SSO on Android using ADAL

Microsoft 的身份平台以及 SDK 使您可以轻松地在您自己的应用程序套件中启用 SSO,或者在整个设备上使用代理功能和 Authenticator 应用程序。

要遵循的步骤是:

1.Enable 应用程序代码调用 MS SDK 中的代理模式。

AuthenticationSettings.Instance.setUseBroker(true);

2.Establish 一个新的重定向 URI,并将其提供给应用和您的应用注册。

您的重定向 URI 必须采用以下正确形式:

msauth://packagename/Base64UrlencodedSignature

3.Setting 在 Android 清单中设置正确的权限。

具体来说,这些权限是:

GET_ACCOUNTS
USE_CREDENTIALS
MANAGE_ACCOUNTS