ADFS(3.0)与iPad应用程序集成以实现SSO实施

时间:2016-05-12 08:30:02

标签: ios azure adfs adfs2.0

我正在使用 ADAL SDK https://github.com/AzureAD/azure-activedirectory-library-for-objc)将我的iOS应用与ADFS集成以实现SSO。我运行演示代码提供上面的链接。

根据演示,它要求为SOS实施提供以下组件: -

  1. 的clientId
  2. 重定向URI
  3. RESOURCEID
  4. 权限路径
  5. 根据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)来解决。

    以下问题: -

    1. 我在右页吗?
    2. 如果是,如何使用ADFS注册和配置我的应用
    3. 如果没有,请帮助弄清楚这个
    4. 任何帮助非常感谢。

2 个答案:

答案 0 :(得分:4)

在R& D之后,我能够弄清楚如何使用ADFS获得所有积分。

  1. 客户端ID: - 它是一个GUID。您可以生成在线以及生成GUID(http://www.guidgen.com/

  2. 重定向URI: - 它与Bundle Identifier(com.compName.MyTestApp)相关的东西,所以在添加urn后,Redirect URI看起来像这样。的实施例。 @"瓮:com.compName.MyTestApp" 即可。

  3. ResourceId: - 在我的情况下,它与重定向uri相同。

  4. 权限路径: - 它的ADFS登录路径url基本上用ADFS进行身份验证并获取Access令牌。 EX @" https .// myServer.com/adfs" ;;

  5. 注意: - 请在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)有更好的支持。