Android / iOS:使用MSAL时如何使用现有的Microsoft帐户

问题描述 投票:0回答:2

使用MSAL库进行身份验证时,该应用会将用户重定向到他们必须使用Microsoft帐户登录的网页。如果用户已经安装了Outlook或其他应用程序,那么有没有办法像FB应用程序那样获取该登录信息?

android ios oauth-2.0 azure-active-directory msal
2个回答
1
投票

如果用户已安装并配置了Microsoft Authenticator应用,则MSAL在iOS上效果最佳。 MSAL将启动该应用程序,而不是网络浏览器,用户只需点击其帐户即可登录。

如果设备由MDM管理,则可以[启用企业SSO组件](https://github.com/AzureAD/microsoft-authentication-library-for-objc#microsoft-enterprise-sso-plug-in-for-apple-devices)进一步简化登录过程。

没有Authenticator应用程序,您的应用程序将无法获取任何现有帐户身份验证详细信息。


0
投票

只是一个想法,但是:

  • Azure AD消息主要基于标准,因此您不必使用MSAL库
  • 您可以通过AppAuth库获得更好的移动解决方案

而不是网页,您可以使用应用程序内浏览器解决方案,它感觉很集成并且具有一些不错的UX功能:

  • [Android上的Chrome自定义标签
  • iOS上的ASWebAuthenticationSession

如果有任何用处,这里是我的一些链接,包括可以运行的代码示例:

© www.soinside.com 2019 - 2024. All rights reserved.