gpt4 book ai didi

c# - Linkedin 忽略我的 oauth_callback

转载 作者:太空狗 更新时间:2023-10-29 23:34:20 26 4
gpt4 key购买 nike

我只是尝试使用 LinkedIn 登录。根据 LinkedIn 他们正在使用 OAuth 1.0a,这意味着我应该在获取请求 token 时发送 oauth_callback 参数。这是我在下面生成的链接。

https://api.linkedin.com/uas/oauth/requestToken?oauth_callback=http%3a%2f%2flocalhost%3a2161%2flogin%2flinkedin

我通过 oauth_token、oauth_token_secret、oauth_callback_confirmed=true 等得到有效响应。

然而,在我登录 LinkedIn 后,我获得了 OOP 代码以进入我的应用程序,而不是使用我发送的 oauth_callback 进行重定向。

我现在正在测试的 url 是我的本地主机,但它在实时服务器上执行完全相同的操作。

对此有任何想法。我搜索了 LinkedIn 和其他 stackoverflow 答案,尝试了很多东西,但都没有用。

使用 C#、ASP.NET MVC 3、.NET 4.0

最佳答案

oauth_callback 应该在请求 token 的请求 header 中发送,而不是在查询字符串中发送。例如:

POST https://api.linkedin.com/uas/oauth/requestToken HTTP/1.1
Authorization: OAuth oauth_callback="http%3a%2f%2flocalhost%3a2161%2flogin%2flinkedin", oauth_consumer_key="YOUR_KEY", oauth_nonce="SOME_NOUNCE", oauth_signature="YOUR_SIGNATURE", oauth_signature_method="HMAC-SHA1", oauth_timestamp="YOUR_TIMESTAMP", oauth_version="1.0"
Host: api.linkedin.com
Connection: Keep-Alive

更多信息可在此处获得:http://developer.linkedin.com/docs/DOC-1245

您会看到 oauth_callback 是可选的,因为 LinkedIn 在“授权” header 中看不到您的 oauth_callback,它会将用户重定向到您在应用程序设置中指定的“OAuth 重定向 URL”。但是,我猜您将此“OAuth 重定向 URL”设置留空,这就是您被重定向到 OOP 页面的原因。

希望对您有所帮助。

关于c# - Linkedin 忽略我的 oauth_callback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5785515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com