HaventecAuthenticate 1.2.4

HaventecAuthenticate 1.2.4

OscarhtcliffordJustin Crosbie 维护。



 
依赖关系
HaventecCommon~> 1.2.0
SwiftKeychainWrapper>= 0
JWTDecode~> 2.2
 

  • Haventec

HaventecAuthenticate

Version License Platform

一个函数集合,用于原生 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端点的数据的简单访问。

示例应用

要运行示例项目,您需要执行以下操作

  1. 克隆仓库
  2. 更新应用的配置文件“/Example/HaventecAuthenticate/App.example.plist”,使用适当的值
  3. 将“/Example/HaventecAuthenticate/App.example.plist”重命名为“/Example/HaventecAuthenticate/App.plist”,以便应用目标构建使用该配置文件。
  4. 最后,使用xCode在iOS设备上运行HaventecAuthenticate-Example目标构建。

需求

此SDK不需要任何依赖项。

作者

Haventec - (https://www.haventec.com/)

许可

HaventecAuthenticate可在MIT许可下使用。有关更多信息,请参阅LICENSE文件。