测试已测试 | ✓ |
语言语言 | SwiftSwift |
许可证 | Apache 2 |
发布日期上次发布 | 2017年1月 |
支持SPM支持 SPM | ✗ |
由 Anton Aleksandrov、Rotem pod、Asaf Manassen、Oded Betzalel、Ilan Klein、Vitaly M 维护。
这是 IBM Bluemix Mobile Services Swift SDK 的安全组件。
Bluemix Mobile Services Swift SDK 通过 Cocoapods 可用。要安装,请将 BMSSecurity
Pod 添加到您的 Podfile。
use_frameworks!
target 'MyApp' do
platform :ios, '8.0'
pod 'BMSSecurity'
end
要使用 Bluemix Mobile Services Swift SDK,请在希望使用 SDK 的类中添加以下导入语句
import BMSCore
import BMSSecurity
您的移动应用程序与 Bluemix 服务之间的连通性和交互取决于与 Bluemix 应用程序关联的应用程序 ID 和应用程序路由。
BMSClient 和 MCAAuthorizationManager API 是与 SDK 交互的入口点。在调用其他 API 之前,必须调用以下 API:
MCAAuthorizationManager.sharedInstance.initialize(tenantId: tenantId, bluemixRegion: regionName)
此方法通常在移动应用程序的应用程序代理中调用。
您还需要将 MCAAuthorizationManager 定义为您的授权代理
BMSClient.sharedInstance.authorizationManager = MCAAuthorizationManager.sharedInstance
然后,您必须按如下方式将 Authentication Delegate 注册到 MCAAuthorizationManager
let mcaAuthManager = MCAAuthorizationManager.sharedInstance
mcaAuthManager.registerAuthenticationDelegate(<delegate>, realm: <realm>)
要登出当前登录用户,可以使用以下代码:
mcaAuthManager.logout(<callBack>)
当使用 Xcode 8.x 时,为了使用 BMSSecurity,您需要在您的应用程序中启用密钥链共享。您可以在目标的功能选项卡中启用此功能。
您可以使用 'pod try BMSSecurity' 获取一个示例应用程序。有关如何运行示例应用程序的详细信息在一个名为“readme”的文件中,位于应用程序文件夹中。
当前Swift SDK不支持提交监控数据。这是正在进行中的工作,将在接下来的几个月内交付。如果您想继续在服务仪表板上接收监控数据,您可以使用Objective-C SDK。
版权所有 2016 IBM Corp.
本文件根据Apache License 2.0(以下简称“许可证”)许可,除非适用法律要求或经书面同意,否则不得使用本软件。您可以在以下位置获取许可证副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律另有规定或书面同意,否则根据许可证所发行的软件按“现状”基础分发,不提供任何形式(无论是明示的还是隐含的)的保证或条件。请参阅许可证了解具体管控许可和限定的语言。