我已经用Mobile SDK实现了LinkedIn身份验证。但移动SDK身份验证现在不起作用。在领英的网站上,他们提到“我们的JavaScript和移动软件开发工具包( OAuth )将停止工作。开发人员将需要从他们的应用程序直接迁移到使用SDK 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?
发布于 2019-03-19 21:34:27
你在做3-legged OAuth2 or 2-legged OAuth2吗?
OAuth2的第一步始终是create an OAuth2 Application。在LinkedIn上,这是一个分为两步的过程。首先添加应用程序,然后添加回调URL:


完成此操作后,您可以使用Oauth2流。有几个不错的OAuth2库,包括OAuthSwift
LinkedIn有一个example here。
https://stackoverflow.com/questions/55238156
复制相似问题