EbsSDK
SDK ЕБС提供
- 检查用于身份验证的移动应用程序(МП ЕБС)的存在。
- 在 ЕБС 形成生物识别验证请求。
- 用户应用程序与 ЕСИА 和 МП ЕБС 进行交互,以进行生物识别验证。
安装
EbsSDK 通过 CocoaPods 提供。要安装它,只需将以下行添加到 Podfile
source 'https://github.com/EBSBIO/EBSSDK'
...
pod 'EbsSDK', '~> 1.0.0'
作者
[email protected],[email protected]
许可证
EbsSDK 在 MIT 许可下提供。有关更多信息,请参阅 LICENSE 文件。
用法
- 将 ebs 键添加到 info.plist 中的 LSApplicationQueriesSchemes
- 将应用程序命名的 URL 方案添加到 URL Types
- 在requestAuthorization方法中,将urlScheme参数设置为第2点中指定的应用名称。
- 在AppDelegate中添加方法application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool,并在其中添加方法sdk process(openUrl: URL, from sourceApplication: String),例如:EbsSDKClient.shared.process(openUrl: url, from: options[UIApplicationOpenURLOptionsKey.sourceApplication])。
集成
允许在不使用依赖管理器的情况下安装框架。详细信息:[创建框架](https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPFrameworks/Tasks/CreatingFrameworks.html#//apple_ref/doc/uid/20002258-106880)。在AppDelegate中需要导入EbsSDK库。
同样,在AppDelegate的文件中还需要实现一个方法。
import EbsSDK
...
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOp-tionsKey: Any] = [:]) -> Bool {
EbsSDKClient.shared.process(openUrl: url, from: op-tions[UIApplicationOpenURLOptionsKey.sourceApplication] as! String)
return true
}
依赖项
应用程序不使用其他库进行工作。为开发中的应用程序必须注册URL-Scheme以允许从MП ЕБС应用程序跳转到该应用程序[应用程序间通信](https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html)。必须向info.plist中添加键LSApplicationQueriesSchemes并设置为值ebs。
简介
库概述
SDK提供EbsSDKClient类以在统一生物识别系统中进行授权。
首先调用 set(scheme: _) 方法,该方法是配置 SDK 以与特定银行应用程序一起工作。然后,在银行应用程序收到位置信息后,调用 requestEsiaSession(urlString: _) 方法,并将 Location 传递给此方法。调用此方法时,SDK 将检查设备上是否已安装 ЕБС(电子政务课件)应用程序。如果未安装,将显示一个对话框,请求安装 ЕБС 应用程序。如果用户同意,将打开 ЕБС 应用程序窗口,如果应用程序不存在,则打开 App Store 并推荐用户安装 ЕБС 应用。如果 ЕБS 应用程序已安装在设备上,则在调用 requestAuthorization 的情况下,通过登录/密码在 ЕБS 应用程序中对用户进行授权。在成功登录 ЕБС 后,ЕБS 登录结果将传递到用户应用程序。ЕБS 应用时将通过 intent 将结果返回到用户应用程序,该结果在 func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool 进行处理。将响应传递给 handler。EbsSDKClient.shared.process(openUrl: url, from: options[UIApplicationOpenURLOptionsKey.sourceApplication])。如果授权成功,则 SDK 将返回 State 和 Code。使用这些信息,银行应用程序应获得用于通过生物验证用户进入的 SessionID。在成功获取 SessionID 后,将调用 requestAuthorization(sessionId: _) 方法。ЕБS 应用程序将执行获取生物识别样本的过程,并将其传递给 ЕБS 进行生物验证。生物验证结果将传递到用户应用程序。ЕБS 应用程序将返回带有结果的 URL 到用户应用程序,该结果在 func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool 中进行处理。将响应传递给 handler。EbsSDKClient.shared.process(openUrl: url, from: options[UIApplicationOpenURLOptionsKey.sourceApplication])