【问题标题】:Is ADAL for iOS compatible with ADFS version 3.0?适用于 iOS 的 ADAL 是否与 ADFS 3.0 版兼容?
【发布时间】:2018-05-08 12:11:12
【问题描述】:

我正在使用 AzureAD Library for Objective-C (https://github.com/AzureAD/azure-activedirectory-library-for-objc) 使用 OAuth 2 授权代码授权流程连接到 2012 R2 上的 ADFS 3.0。

我收到了错误:

Error with code: AD_ERROR_DEVELOPER_INVALID_ARGUMENT 
Domain: ADAuthenticationErrorDomain ProtocolCode:(null) 
Details:The argument 'user principal name' is invalid. 
Value:(null). 
Inner error details: Error Domain=ADAuthenticationErrorDomain Code=100 "(null)"

我们有一个成功连接的安卓应用,所以我认为这不是真正的错误。

我在 iOS 11.3 上使用 v2.6.3 库,在 iPhone 6 和模拟器上都得到相同的结果。

我使用存储库中包含的 SampleSwiftApp 重现了该问题,除了配置之外没有任何代码更改。

  • v2.6.3 是否与 2012 R2 上的 ADFS v3.0 兼容?
  • 我可以让它与配置更改一起工作吗?

【问题讨论】:

    标签: ios adal adfs3.0


    【解决方案1】:

    ADFS v3.0 不支持权限验证,所以我更新了身份验证上下文构造函数:

    let authContext = ADAuthenticationContext(authority: AdalAuthority,
                                              error: nil)
    

    到:

    let authContext = ADAuthenticationContext(authority: AdalAuthority,
                                              validateAuthority: false,
                                              error: nil)
    

    让它工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      相关资源
      最近更新 更多