【问题标题】:ADAL authentication without webview没有 webview 的 ADAL 身份验证
【发布时间】:2019-04-08 20:18:40
【问题描述】:

我可以在不弹出 webview 的情况下使用 adal for iOS (https://github.com/AzureAD/azure-activedirectory-library-for-objc) 对用户进行身份验证吗?是否有一些 API 可以提供用户名/密码,它会在没有用户输入凭据的情况下返回我的身份验证令牌?

【问题讨论】:

    标签: ios azure adal


    【解决方案1】:

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

    在代理模式下,将提示用户使用 Microsoft Authenticator App 进行身份验证

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 你能确认一下吗?也许来自微软的参考?
      • clientId 和 clientSecret 怎么样
      • ClientID 和 Secret 用于机密客户端,可以信任它们来保护机密。移动应用程序不能,因此它们被建模为公共客户端。移动 ADAL 仅提供适用于公共客户端的身份验证机制,因此没有 clientID 和秘密流。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 1970-01-01
      • 2020-02-11
      • 2016-09-21
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      相关资源
      最近更新 更多