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
如果这些有用,这里有一些我的链接,包括代码示例,您可以 运行:
当使用 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
如果这些有用,这里有一些我的链接,包括代码示例,您可以 运行: