¶ 手机号一键登录
更新时间: 2024-10-10 07:28:40
¶ 准备工作
请参阅 易盾一键登录 (opens new window)。
¶ 集成一键登录登录步骤
¶ 第一步:添加一键登录登录依赖
在 swift package 搜索栏输入:https://github.com/Authing/authing-binary 。
Authing-binary (opens new window) 依赖于 Guard-iOS SDK (opens new window)。
依赖规则选择 Up to Next Major Version 1.0.0 。
Add Package 后勾选 OneAuth 。
¶ 第二步:初始化一键登录
在 AppDelegate 或 SceneDelegate 中加入 import Guard 和 import OneAuth 。
调用 Authing.start() 初始化 Guard SDK 。
OneAuth.register 需要传入易盾控制台发放的 businessId 。
import Guard
import OneAuth
Authing.start(<#AUTHING_APP_ID#>)
OneAuth.register(businessId:<#your_businessId#>)
¶ 第三步:发起一键登录认证
OneAuth.start(self) { code, message, userInfo in
if (code == 200) {
//userInfo
}
}
- 若需要自定义 UI,首先参考 易盾文档 (opens new window) 生成 NTESQuickLoginModel 对象,然后调用:
let model: NTESQuickLoginModel = NTESQuickLoginModel()
OneAuth.start(self, model: model) { code, message, userInfo in
if (code == 200) {
//userInfo
}
}
- 若想基于易盾自己实现一键登录流程,在拿到 token 和 access token 后,可以调用:
func loginByOneAuth(token: String, accessToken: String, completion: @escaping(Int, String?, UserInfo?) -> Void) {}
参数
- token 运营商返回
- accessToken 运营商返回
示例
AuthClient().loginByOneAuth(token: <#Token#>, accessToken: <#AccessToken#>) { code, message, userInfo in
//userInfo
}