我正在创建一个新的 android 应用程序,我不希望用户再次输入我的应用程序的凭据。我也想使用已经登录的 MSA 帐户登录我的应用程序。我怎样才能做到这一点?AAD/MSA 是否支持移动设备中多个应用程序的单点登录?如何配置?
1 回答
1
您可以按照这篇文章使用 ADAL 在 Android 上启用跨应用 SSO。
Microsoft 的身份平台以及 SDK 使您可以轻松地在您自己的应用程序套件中启用 SSO,或者在整个设备上使用代理功能和身份验证器应用程序。
要遵循的步骤是:
1.在您的应用程序代码调用 MS SDK 时启用代理模式。
AuthenticationSettings.Instance.setUseBroker(true);
2.建立一个新的重定向 URI 并将其提供给应用程序和您的应用程序注册。
您的重定向 URI 必须采用以下正确格式:
msauth://packagename/Base64UrlencodedSignature
3.在 Android 清单中设置正确的权限。
特别是,这些权限是:
GET_ACCOUNTS
USE_CREDENTIALS
MANAGE_ACCOUNTS
于 2020-01-21T09:40:21.517 回答