iOS版ADAL与ADFS 3.0版兼容吗?

iOS版ADAL与ADFS 3.0版兼容吗?,ios,adal,adfs3.0,Ios,Adal,Adfs3.0,我正在使用AzureAD库for Objective-C()连接到2012 R2上的ADFS 3.0,使用OAuth 2授权代码授权流 我得到了一个错误: Error with code: AD_ERROR_DEVELOPER_INVALID_ARGUMENT Domain: ADAuthenticationErrorDomain ProtocolCode:(null) Details:The argument 'user principal name' is invalid. Value

我正在使用AzureAD库for Objective-C()连接到2012 R2上的ADFS 3.0,使用OAuth 2授权代码授权流

我得到了一个错误:

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)"
我们有一个android应用程序正在成功连接,所以我不认为这是真正的错误

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

我使用回购协议附带的SampleSwiftApp复制了这个问题,除了配置之外没有代码更改

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

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

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

让它工作

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