授权访问(CA)是 digi.me 的一项 API,使您能够要求用户同意访问他们的某些数据。您通过向用户提出一份协议,说明您希望获取什么类型的数据,您将如何以及如何不使用这些数据,您将保留它的时间是多长,以及您是否将实现被遗忘的权利。
digi.me SDK 依赖于 digi.me 应用已安装,以启用用户发起的授权请求。了解更多信息
调用函数 digimeFrameworkInitiateDataRequestWithAppID:contractID:rsaPrivateKeyHex:
以发起数据请求,并实现通知进度和以 JSON 格式接收数据的代理函数。
Consent Access iOS SDK 版本 1.0.0 支持 iOS 10 和 iOS 11。
使用 CocoaPods 将 DigiMeFramework 集成到您的 Xcode 项目中,请在您的 Podfile
中指定它
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target 'TargetName' do
pod 'DigiMeFramework'
end
然后,运行以下命令:
$ pod install
在您的 Info.plist 中将 'digi.me' 应用添加到白名单,以便您可以使用 iOS 自定义 URL 方案从您的应用程序调用 digi.me 客户端应用。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>digime-ca-master</string>
</array>
扩展您的 Info.plist 以支持新的自定义 URL 方案。当 digi.me 应用选择发起该请求的应用程序时,这将用于回调。
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>Consent Access</string>
<key>CFBundleURLSchemes</key>
<array>
<string>digime-ca-XXXXXX</string>
</array>
</dict>
</array>
XXXXXX
- 是 digi.me Ltd. 给您的应用程序 ID。
在您的 .swift 类中添加此行以添加对框架的引用 import DigiMeFramework
从该类调用 SDK 函数,并通过您的应用程序 ID、合同 ID 和十六进制格式的私有密钥跳过。
digimeFrameworkInitiateDataRequestWithAppID:contractID:rsaPrivateKeyHex
确保您的类实现了 DigiMeFrameworkDelegate
。
一个方法必须实现 digimeFrameworkReceiveDataWithFileNames:filesWithContent:filesWithContent:error:
。在此方法中,您将获得解密后的 JSON 数据或错误。
有关接收状态或下载进度的其他代理便捷方法,请参阅 DigiMeFramework.h
文件。有关 SDK 返回的错误代码,也请参阅。
您的应用程序代理必须将 digi.me 应用的回调传递给 SDK 库。
func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
if(url.scheme?.hasPrefix(kDigiMeFrameworkReceiversURLSchemaPrefix))!
{
DigiMeFramework.sharedInstance().digimeFrameworkApplication(app, open: url, options: options)
}
return true
}
版本 1.0.0
版权 © 2017 digi.me Ltd. 保留所有权利。