【发布时间】:2014-09-14 18:43:13
【问题描述】:
我在向回调 URL 添加查询时遇到了问题。我在尝试授权以下字符串时遇到无效的 URI 方案错误:
我在此处的论坛帖子中阅读了一些相互矛盾的信息。有人说可以在回调中添加查询字符串,也有人说这会导致错误。
如果我删除 ?type=linkedin,我可以正常授权并接收令牌。如果我可以在回调 url 上使用查询字符串,那会让我的生活变得更轻松,因为我需要在回调中做一些额外的处理。
简而言之,我可以在回调 url 的末尾附加一个查询字符串吗?
为了好玩,我尝试在请求中对回调 url 进行编码(根据他们的文档,显然这是一个禁忌): https://www.linkedin.com/uas/oauth2/authorization?response_type=code&client_id=75df1ocpxohk88&scope=rw_groups%20w_messages%20r_basicprofile%20r_contactinfo%20r_network&state=5cabef71d89149d48df523558bd12121&redirect_uri=http%3a%2f%2fmarktest.clubexpress.com%2fbasic_modules%2fclub_admin%2fwebsite%2fauth_callback.aspx%3ftype%3dlinkedin
这也导致了错误,但值得一试。
这里的文档:https://developer.linkedin.com/forum/oauth-20-redirect-url-faq-invalid-redirecturi-error 表示您可以使用查询参数。在第一个请求中,看来我做得正确。在此页面上发布 #25 - https://developer.linkedin.com/forum/error-while-getting-access-token 表示您必须删除查询参数才能使其工作
谁有使用 oAuth2.0 在linkedin API 的回调url 中成功传递额外查询参数的经验?如果是这样,我做错了什么?
【问题讨论】: