FRDeviceBinding 4.5.0

FRDeviceBinding 4.5.0

Stoyan PetrovVahan HarutyunyanLuis SanchesRodrigo ReisLuis SanchesGeorge Bafaloukas维护。



 
依赖关系
FRAuth~> 4.5.0
JOSESwift~> 2.4.0
 

  • ForgeRock

Cocoapods Build and Test

Logo

ForgeRock SDK for iOS

变更日志 · 支持 · 文档


The ForgeRock iOS SDK enables you to quickly integrate the ForgeRock Identity Platform into your iOS apps.

Use the SDKs to leverage Intelligent Authentication in ForgeRock's Access Management (AM) product, to easily step through each stage of an authentication tree by using callbacks.

要求

  • ForgeRock身份平台
    • 访问管理(AM)6.5.2+
  • iOS 12及更高版本
  • Xcode
  • Swift 5.x或Objective-C
  • CocoaPods或Swift包管理器(可选)

安装

Cocoapods

要在您的 Podfile 中安装最新版本的 FR iOS SDK 模块(s),请使用以下 pods。

pod 'FRAuth' // Authentication module for Access Manager
pod 'FRUI' // UI SDK demonstrates FRAuth SDK functionalities
pod 'FRProximity' // Add-on for FRAuth's Device Profile feature related to location, and BLE
pod 'FRAuthenticator' // Authenticator module that generates HOTP, TOTP, and Push registration/authentication
pod 'FRGoogleSignIn' // Social Login module for Google Sign In
pod 'FRFacebookSignIn' // Social Login module for Facebook Login
pod 'FRDeviceBinding' // Add-on for Device Binding feature

Swift Package Manager

  • ForgeRock iOS SDK 从 3.0.0 版本开始可通过 Swift Package Manager 获取。任何旧版本(2.2.0 及以下)只能通过 Cocoapods 获取。
  • FRGoogleSignIn 模块目前在 Swift Package Manager 中不可用;请使用 Cocoapods 来整合 FRGoogleSignIn 模块。
  1. 在 Xcode 菜单中,选择 文件 -> Swift Packages -> 添加包依赖...
  2. 选择要集成 ForgeRock iOS SDK 的项目
  3. 输入存储库的 URL:https://github.com/ForgeRock/forgerock-ios-sdk
  4. 选择要集成到项目中的模块(s)

入门

要测试 ForgeRock iOS SDK 示例,请按照以下步骤操作

  1. 根据文档设置访问管理(AM)
  2. 克隆此存储库
    git clone https://github.com/ForgeRock/forgerock-ios-sdk.git
    
  3. Xcode 中打开 SampleApps/QuickstartExample/Quickstart.xcodeproj 文件。
  4. 打开 /Quickstart/FRAuthConfig.plist 并编辑值以匹配您的 AM 实例。
  5. 确保活动方案为 "Quickstart",然后点击 运行 按钮。

示例

ForgeRock提供这些示例来帮助演示SDK功能

  • Swift示例 - /FRExample/

    此Swift示例应用程序演示了如何使用和未使用FRUser自动用户界面认证到AM实例。

    其他功能包括

    • OAuth 2.0访问令牌
    • 退出
    • 收集设备信息
    • 获取当前用户的详细信息
    • 越狱检测

    配置AM实例设置以使用此示例应用程序,请在/FRexampleObjC/FRexampleObjC/Configs/FRAuthConfig.plist文件中进行配置。

  • Objective-C示例 - /FRexampleObjC/

    此Objective-C示例应用程序演示了如何使用和未使用FRUser自动用户界面认证到AM实例。

    其他功能包括

    • 退出
    • 收集设备信息
    • 获取当前用户的详细信息
    • 越狱检测

    配置AM实例设置以使用此示例应用程序,请在/FRExample/FRExample/Configs/FRAuthConfig.plist文件中进行配置。

  • 认证应用程序示例 - /FRAuthenticatorExample/此认证器示例应用程序演示了基于HMAC和时间的一次性密码、通过ForgeRock访问管理器进行推送注册和认证。

文档

SDK的文档可在BackStage上提供,包括以下主题

  • 介绍SDK功能
  • 为使用SDK准备AM
  • API参考文档

支持

如果您遇到任何问题,请务必检查我们的故障排除页面。

如果您需要我们的帮助,可以随时提出支持请求;以下是一些提出请求时适当的情况(但不限于)

  • ForgeRock软件的疑似错误或问题。
  • 请求帮助 - 首先请查阅文档知识库

您可以使用我们的客户支持门户<strong>BackStage提出工单,该门户提供了一站式访问ForgeRock服务的功能。

后台显示所有当前打开的支持票据,并允许您通过点击 新建票据 来创建一个新的票据。

贡献

如果您想为这个项目做出贡献,您可以分叉仓库,将其克隆到您的机器上,然后开始操作。

免责声明

本代码由ForgeRock提供,"现状"提供,恕不保证,在任何情况下,均不超过法律允许的范围。ForgeRock不保证或担保本代码的使用或与该代码相关的任何数据或信息的准确性、时效性或完整性,并在此明示否认所有明示或默示或法定的担保,包括但不限于适销性、特定用途的适用品质和任何不侵权担保。ForgeRock不对因使用、实施或配置本代码而产生的任何责任承担责任,包括但不限于用于任何商业目的。有关使用代码的任何诉讼只能在一审法院提起,法院设在ForgeRock的住所或ForgeRock的主要业务所在地,并受该法院的法律管辖,但不包括其法律冲突条款。

许可证

本项目遵循MIT许可证 - 有关详细信息,请参阅LICENSE文件。


© 版权所有 2022 ForgeRock AS。保留所有权利。