【发布时间】:2019-08-09 19:30:03
【问题描述】:
我已经使用 Mobile SDK 实现了 LinkedIn 身份验证。但移动 SDK 身份验证现在不起作用。在 LinkedIn 的网站上,他们提到“我们的 JavaScript 和移动软件开发工具包 (SDK) 将停止工作。开发人员将需要直接从他们的应用程序迁移到使用 OAuth 2.0。”
但他们没有给出实施 OAuth 2.0 身份验证的确切步骤。
我已经参考了许多网站和 StackOverflow 问题,但我没有根据 LinkedIn 的当前问题获得实施此问题的确切步骤。
当 LinkedIn 没有这么多问题时,StackOverflow 上给出的所有答案都是旧的。我也在 LinkedIn 帮助论坛上问过这个问题,但他们建议我在 StackOverflow 上问一个问题。
那么任何人都可以建议我实施 OAuth 2.0 的好教程或步骤吗?
我试过下面的代码:
linkedInHelper.login(from: self, loadingTitleString: "Loading", completion: { (token) in
let alertVC = UIAlertController(title: "Success", message: "Your access token is : \(token)!", preferredStyle: .alert)
alertVC.addAction(UIAlertAction(title: "Ok", style: .default, handler: { _ in
alertVC.dismiss(animated: true, completion: nil)
}))
self.present(alertVC, animated: true, completion: nil)
}, failure: { (error) in
print(error.localizedDescription)
}) {
print("Cancel")
}
但是,它仍然无法正常工作。这给了我一个错误“糟糕,出了点问题。redirect_uri 与注册值不匹配”。
根据一些教程,我也尝试过以下代码:
let linkedinCredentilas = [
"linkedInKey": "",
"linkedInSecret": "",
"redirectURL": "myapp://"
]
let linkedInConfig = LinkedInConfig(linkedInKey: linkedinCredentilas["linkedInKey"]!, linkedInSecret: linkedinCredentilas["linkedInSecret"]!, redirectURL: linkedinCredentilas["redirectURL"]!)
但我不知道重定向 URL 应该是什么。
我只是想在身份验证后将用户重定向到我的应用程序。我不想将用户重定向到任何网站。那么,在这种情况下,我应该提到什么作为重定向 URL?
【问题讨论】:
-
请勿在此处分享您的客户 ID 或密码。
-
使用 swift ouath 库。这是链接:github.com/OAuthSwift/OAuthSwift
标签: ios swift authentication linkedin linkedin-api