BMSSecurity 2.0.10

BMSSecurity 2.0.10

测试已测试
语言语言 SwiftSwift
许可证 Apache 2
发布日期上次发布2017年1月
支持SPM支持 SPM

Anton AleksandrovRotem podAsaf ManassenOded BetzalelIlan KleinVitaly M 维护。



  • IBM Bluemix 服务移动 SDK

IBM Bluemix Mobile Services - 客户端 SDK Swift Security

这是 IBM Bluemix Mobile Services Swift SDK 的安全组件。

要求

  • iOS 8.0 或更高版本
  • Xcode 7

安装

Bluemix Mobile Services Swift SDK 通过 Cocoapods 可用。要安装,请将 BMSSecurity Pod 添加到您的 Podfile。

iOS
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

除非适用法律另有规定或书面同意,否则根据许可证所发行的软件按“现状”基础分发,不提供任何形式(无论是明示的还是隐含的)的保证或条件。请参阅许可证了解具体管控许可和限定的语言。