更新时间 2016年11月 SDK版本号 1.0.0 IDPNativeApp演示应用使用MIT License; IDPNativeAppSDK.framework公开使用,但代码为私有License,未经授权,不得修改、复制或散播。
北京九州云腾科技有限公司的IDP产品的口号是统一身份、安全便捷,而IDP单点登录iOS SDK能够实现IDP身份管家到第三方开发者应用的身份管理和单点登录。
如果对于IDP不熟悉的话,可以联系我们info@idsmanager.com,或者去我们公司的网站北京九州云腾 - 统一身份、云中漫步 了解详细。IDP产品针对的是企业级用户,单点登录SDK针对的也即企业内部开发者。IDP系统能够很安全便捷地统一管理企业人员在内部应用中的账号信息。
除了SDK以外,我们还开源地为你提供了一个demo应用IDPNativeApp,地址如下:https://git.oschina.net/sz_ids/IDP2-NativeApp-IOS (即本页面),在 MIT License 下可以随意参照修改。该demo应用使用xcode8.0和Swift 3.0开发,如果您的开发方式不一致,可能会导致未知错误。
集成NaitveApp之后,通过IDP身份管家实现如下效果:
1.通过IDP身份管家点击集成的NativeApp
2.选择您要单点登录的用户(如果只关联一个用户则直接跳转到NativeApp应用单点登录)
3.打开NativeApp并且根据你选择的用户实现单点登录
已实现的功能:
将实现的功能:
系统版本支持: iOS9.0+
如有问题,请联系info@idsmanager.com,或致电 010-58732285。
Framework安装方法
尝试build或运行。如果没有出错误的话,到这里SDK的安装就完成了,下面要介绍在Xcode中如何设置和使用SDK。如果在这一步出现错误的话,请删掉重复上面的步骤。您也可以打开我们的demo应用来看我们的集成结果,互相比较。
使用IDPNativeApp一共有三步。
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
// IDPNativeAppSDK的方法,负责处理从IDP跳转过来的机制
return IDPNativeAppSDK.handleOpenApp(url: url, sourceApplication: sourceApplication);
}
本方法初始化了当从IDP身份管家应用中跳转过来时候的处理机制。
successBlock返回的Dictionary<String, Any>内容:
{ "errorNumber": 0, "username": "xxxxxx", "password": "xxxxxx" }
failureBlock返回的Dictionary<String, Any>内容:
{ "errorNumber": 0, "detail": "错误信息" }
4.如果从SP发起,去IDP授权后登录需要调用,IDPNativeAppSDK.open(),参数scheme是调起应用的URL Scheme,appType调起应用的类型,paramString参数: paramString格式: username=xxx&age=xxx&phonexxxx
IDPNativeAppSDK.open(scheme: "jiuzhou", appType: IDPNativeAppType.IDP_BasicNativeApp, paramString: "username=lisi&xxx=xxx){ (success) in
print(success)
}
5.获取单点登录的token,IDPNativeAppSDK.getIdToken(infoURL:"url")
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
IDPNativeAppSDK.getIdToken(infoURL: url as NSURL)
}
到这里,Xcode中的SDK设置和使用也已经全部完成,我们现在需要在IDP页面上为本应用配置信息。
IDP(Identity Provider)产品市场名称为:IDP身份管家,支持iOS和Android,在App Store和应用宝上可以下载到。该产品是IDP产品线的重要组成部分,配合网页端可以做到安全、便捷地统一管理和使用自己的账号身份信息。IDP身份管家对于本地应用的身份管理支持,是移动端实现统一所有网络身份的重要模块。IDP提供的本SDK,目的是为企业开发者提供一个可以接入IDP的方法,能够实现从IDP应用到第三方开发应用的账号管理和单点登录。
想要实现IDP的统一账号管理和单点登录,您所在的公司必须要正在使用IDP产品,并且您必须拥有管理员权限。开发者权限是不能够添加Native App应用的,请注意。
- 如果您在尝试使用IDPNativeApp这个Demo应用,请在运行IDPNativeApp后点击注册按钮,并将注册好的信息填写在本步骤中。
我们从前到后添加进了IDPNativeAppSDK,配置好了URL Scheme,在IDP网页端创建好了应用对应了URL Scheme,在授权给目标群组之后,在用户界面给该用户自己添加了目标应用的账号信息。
到此,您的应用应该能够使用IDP身份管家来管理和登录您的应用了!
如果您有宝贵的意见请随时与我们联系info@idsmanager.com 。我们会在未来为IDP使用者和开发者提供更完备的SDK功能,敬请期待!
北京九州云腾团队 2015年11月
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型