我正在使用 ADAL SDK (https://github.com/AzureAD/azure-activedirectory-library-for-objc)将我的iOS应用与ADFS集成以实现SSO。我运行演示代码提供上面的链接。
根据演示,它要求为SOS实施提供以下组件: -
根据ADAL SDK,我需要按照本教程(https://blog.kloud.com.au/2014/12/02/implementing-azure-active-directory-sso-single-sign-on-in-xamarin-ios-apps/)将我的应用注册到ADFS。 但我无法弄清楚如何将我的应用注册到ADFS 。
我也尝试用这个链接(loggin into an iOS app using a system with ADFS)来解决。
以下问题: -
任何帮助非常感谢。
答案 0 :(得分:4)
在R& D之后,我能够弄清楚如何使用ADFS获得所有积分。
客户端ID: - 它是一个GUID。您可以生成在线以及生成GUID(http://www.guidgen.com/)
重定向URI: - 它与Bundle Identifier(com.compName.MyTestApp)相关的东西,所以在添加urn后,Redirect URI看起来像这样。的实施例。 @"瓮:com.compName.MyTestApp" 即可。
ResourceId: - 在我的情况下,它与重定向uri相同。
权限路径: - 它的ADFS登录路径url基本上用ADFS进行身份验证并获取Access令牌。 EX @" https .// myServer.com/adfs" ;;
注意: - 请在Info.plist文件中捆绑标识符时更改URL类型。
帮助我的一些链接: -
https://msdn.microsoft.com/en-us/library/dn531010.aspx
SSO from ADAL in WPF Client to ADFS 3.0 on Windows Server 2012 R2
希望它会有所帮助。
答案 1 :(得分:2)
ADFS与Azure AD完全不同。
ADFS 2.0没有OAuth支持。 ADFS 3.0具有一些OAuth支持(无OpenID Connect,仅限Web API),您必须使用PowerShell。
参考:Securing a Web API with ADFS on WS2012 R2 Got Even Easier获取示例。 (不是iOS,但不知道任何iOS示例。)。
ADFS 4.0(预览中的Server 2016)有更好的支持。