在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:IDP2-NativeApp-IOS开源软件地址:https://gitee.com/bjzyt/IDP2-NativeApp-IOS开源软件介绍:IDPNativeAppSDK-iOS - 开发手册更新时间 2016年11月SDK版本号 1.0.0IDPNativeApp演示应用使用MIT License;IDPNativeAppSDK.framework公开使用,但代码为私有License,未经授权,不得修改、复制或散播。 一、介绍北京九州云腾科技有限公司的IDP产品的口号是统一身份、安全便捷,而IDP单点登录iOS SDK能够实现IDP身份管家到第三方开发者应用的身份管理和单点登录。 如果对于IDP不熟悉的话,可以联系我们[email protected],或者去我们公司的网站北京九州云腾 - 统一身份、云中漫步 了解详细。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+ 如有问题,请联系[email protected],或致电 010-58732285。 二、如何安装Framework安装方法
尝试build或运行。如果没有出错误的话,到这里SDK的安装就完成了,下面要介绍在Xcode中如何设置和使用SDK。如果在这一步出现错误的话,请删掉重复上面的步骤。您也可以打开我们的demo应用来看我们的集成结果,互相比较。 三、使用IDPNativeAppSDK使用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单点登录设置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身份管家来管理和登录您的应用了! 如果您有宝贵的意见请随时与我们联系[email protected] 。我们会在未来为IDP使用者和开发者提供更完备的SDK功能,敬请期待! 北京九州云腾团队2015年11月 |
请发表评论