没有 webview 的 ADAL 身份验证

ADAL authentication without webview

我可以在不弹出 webview 的情况下使用 iOS (https://github.com/AzureAD/azure-activedirectory-library-for-objc) 的 adal 验证用户身份吗?是否有一些 API 我可以向其提供 username/password 并且它 returns 我的 auth-token 无需用户输入凭据?

没有。移动平台上的 Adal 不提供直接使用原始用户名和密码的机制。一旦您执行了交互式身份验证(以及同意、mfa 或您的 azure 广告设置所需的任何其他内容),您将能够长时间运行而无需再次提示,但第一步需要一种体验,可以提供注入这些额外内容的机会脚步。此外,这使得永远不会直接向应用程序披露凭据成为可能。

您可以尝试使用代理模式。 检查此 link --> https://github.com/AzureAD/azure-activedirectory-library-for-objc#brokered-authentication

在代理模式下,系统会提示用户使用 Microsoft Authenticator 应用程序进行身份验证