【问题标题】:ADFS (3.0) integration with iPad app to achieve SSO implementationADFS (3.0) 与 iPad 应用程序集成以实现 SSO 实施
【发布时间】:2016-09-07 23:03:00
【问题描述】:

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

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

  1. clientId
  2. 重定向 URI
  3. 资源ID
  4. 授权路径

根据 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. 如果否,请帮助解决这个问题

非常感谢任何帮助。

【问题讨论】:

  • 你让它工作了吗?我正在寻找一些配置帮助,因为我是这种 ADFS 的新手。您能否告诉我有关如何将本机客户端添加到 ADFS 3.0 Windows 2012 R2 的配置?

标签: ios azure adfs adfs2.0


【解决方案1】:

经过研发,我能够弄清楚如何使用 ADFS 获得所有积分。

  1. Client Id :- 它是一个 GUID。您可以在线生成,也可以生成 GUID(http://www.guidgen.com/)

  2. Redirect URI :- 它与 Bundle Identifier(com.compName.MyTestApp) 有关,所以添加 urn 后,Redirect URI 看起来像这样。 例如。 @"urn:com.compName.MyTestApp"

  3. ResourceId :- 在我的例子中它与重定向 uri 相同。

  4. Authority Path :- 它是 ADFS 登录路径 url,主要用于向 ADFS 进行身份验证并获取访问令牌。 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

希望它会有所帮助。

【讨论】:

  • 在您的示例中,进入 Info.plist,您为捆绑标识符 (com.compName.MyTestApp) 注册的 URL 架构是什么?您是否已连接到 Azure Active Directory 或 Active Directory 联合服务?
  • @Chandan 您是否使用 ADAL 库本身进行 ADFS 身份验证?
  • 是的,我自己用过。 @subin272
【解决方案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 预览版)有更好的支持。

【讨论】:

  • 谢谢,非常感谢。我会调查这个:-)
  • @nzpcmad 有什么更新吗?现在有与此相关的 iOS 示例吗?
  • 对于 ADFS 3.0?不——而且可能永远不会有,因为它的实现如此狭窄。最好升级到 ADFS 4.0。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-05
  • 1970-01-01
  • 1970-01-01
  • 2014-11-07
  • 2016-07-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多