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

Android/iOS: How to use existing microsoft account when using MSAL

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

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

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

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

只是一个想法,但是:

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

您可以使用应用内浏览器解决方案,而不是网页,它感觉集成并具有一些良好的用户体验功能:

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

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