首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ADAL for iOS与ADFS3.0兼容吗?

ADAL for iOS与ADFS3.0兼容吗?
EN

Stack Overflow用户
提问于 2018-05-08 12:11:12
回答 1查看 506关注 0票数 0

我使用目标C的AzureAD库(https://github.com/AzureAD/azure-activedirectory-library-for-objc)连接到2012年R2上的ADFS3.0,使用OAuth 2授权代码授予流。

我得到了错误:

代码语言:javascript
复制
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复制了这个问题,除了配置之外,没有任何代码更改。

  • 版本2.6.3与2012年R2上的ADFSV3.0兼容吗?
  • 我能让它使用配置更改吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-08 14:54:28

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

代码语言:javascript
复制
let authContext = ADAuthenticationContext(authority: AdalAuthority,
                                          error: nil)

至:

代码语言:javascript
复制
let authContext = ADAuthenticationContext(authority: AdalAuthority,
                                          validateAuthority: false,
                                          error: nil)

才能让它发挥作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50233313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档