我使用目标C的AzureAD库(https://github.com/AzureAD/azure-activedirectory-library-for-objc)连接到2012年R2上的ADFS3.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上使用了库的2.6.3版本,无论是在iPhone 6上还是在模拟器上,结果都是一样的。
我使用回购包含的SampleSwiftApp复制了这个问题,除了配置之外,没有任何代码更改。
发布于 2018-05-08 14:54:28
ADFS v3.0不支持授权验证,因此我从以下位置更新了身份验证上下文构造函数:
let authContext = ADAuthenticationContext(authority: AdalAuthority,
error: nil)至:
let authContext = ADAuthenticationContext(authority: AdalAuthority,
validateAuthority: false,
error: nil)才能让它发挥作用。
https://stackoverflow.com/questions/50233313
复制相似问题