HaventecAuthenticate
一个函数集合,用于原生 iOS 应用与 Haventec Authenticate 集成
安装
HaventecAuthenticate 可通过 CocoaPods 使用。要安装它,只需将以下行添加到 Podfile 中
pod 'HaventecAuthenticate'
之后,请确保在您的工作项目目录中运行 pod install
使用方法
导入主类 HaventecAuthenticate
import HaventecAuthenticate;
该类有以下方法
-
initialiseStorage: 初始化特定 Haventec Authenticate 用户的 Android 存储。您必须在知道用户名后调用此方法一次。
-
updateStorage: 用新的用户详情更新 Android 存储。每当您的应用程序调用更改身份验证状态的方法(添加用户、添加设备、激活用户、激活设备或登录)时,您必须使用此方法更新 Haventec SDK 存储。
-
regenerateSalt: 允许在初始化后重新生成盐。此操作应在创建新的散列 PIN 时进行,例如在重置 PIN 或添加新设备时。
-
hashPin: 返回传入参数的 PIN 的 SHA-512 散列。
-
getAccessToken: 从Android存储返回当前认证用户的会话访问令牌。
-
getAuthKey: 从Android存储返回当前用户的当前authKey。
-
getUsername: 从Android存储返回当前用户的用户名。
-
getDeviceUuid: 从Android存储返回当前用户的设备Uuid。
-
getUserUuid: 如果用户已登录,此方法返回会话JWT中声明的用户UUID。
-
getDeviceName: 返回用户移动设备的一个友好名称。
-
clearAccessToken: 将JWT会话置为null。
为了初始化,请调用initialiseStorage方法。这为用户名提供设备持久存储。
每次您调用会改变设备认证状态的方法时 - 添加用户、添加设备、激活用户、激活设备、登录 - 您必须使用updateStorage更新Haventec SDK存储。这可以接收从这些端点直接返回的NSData对象。
为了与Haventec端点认证,需要一个散列版本的pin码,因此使用hashPin方法。
其余的方法提供了对必需用于Haventec端点的数据的简单访问。
示例应用
要运行示例项目,您需要执行以下操作
- 克隆仓库
- 更新应用的配置文件“/Example/HaventecAuthenticate/App.example.plist”,使用适当的值
- 将“/Example/HaventecAuthenticate/App.example.plist”重命名为“/Example/HaventecAuthenticate/App.plist”,以便应用目标构建使用该配置文件。
- 最后,使用xCode在iOS设备上运行HaventecAuthenticate-Example目标构建。
需求
此SDK不需要任何依赖项。
作者
Haventec - (https://www.haventec.com/)
许可
HaventecAuthenticate可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。