¶ 领英登录
更新时间: 2024-10-10 07:28:40
¶ 准备工作
在 领英开发者中心 (opens new window) 及 Authing Console 控制台 (opens new window)进行配置,请参阅 领英接入准备。
¶ 集成领英登录
¶ 第一步:添加 Linkedin 依赖
在 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 后勾选 Linkedin 。
Linkedin 依赖于 Guard-iOS 1.4.2 (opens new window) 之后版本。
¶ 第二步:初始化领英登录
import Guard
import Linkedin
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
Authing.start(<#AUTHING_APP_ID#>)
// clientId: 领英控制台 clientId
// permissions: 领英控制台 OAuth 2.0 scopes,例如: r_liteprofile
// redirectURI: 领英控制台授权回调页
Linkedin.register(clientId: <#your_linkedin_clientId#>, permissions: <#your_linkedin_scopes#>, redirectURI: <#your_linkedin_redirecturi#>)
}
¶ 第三步:发起领英登录授权
¶ 领英授权登录
func login(viewController: UIViewController, completion: @escaping Authing.AuthCompletion) -> Void
参数
- viewController 承载视图的 AuthViewController
示例
Linkedin.login(viewController: <#ViewController#>) { code, message, userInfo in
if (code == 200) {
// 登录成功
// userInfo
}
}
如果开发者自己集成领英登录,拿到 AuthorizationCode 后,可以调用以下 API 换取 Authing 用户信息:
¶ 通过领英授权码登录
func loginByLinkedin(_ code: String, completion: @escaping(Int, String?, UserInfo?) -> Void)
参数
code
领英授权码
示例
AuthClient().loginByLinkedin(authCode) { code, message, userInfo in
if (code == 200) {
// userInfo:用户信息
}
}