Django-allauth + reactjs + linkedin登录重定向uri问题+没有足够的权限访问:GET / me

时间:2019-07-04 06:23:01

标签: django-rest-framework python-3.6 django-allauth

我正在使用drf + ReactJs进行社交登录,可以使用django allauth软件包集成google登录和facebook登录,但是当我尝试集成linkedin登录时出现错误:< / p>

  

无效的重定向uri

更准确地说,出现此错误

allauth.socialaccount.providers.oauth2.client.OAuth2Error: Error retrieving access token: b'{"error":"invalid_redirect_uri","error_description":"Unable to retrieve access token: appid/redirect uri/code verifier does not match authorization code. Or authorization code expired. Or external member binding exists"}

----列出了一些修复程序后很少更新-----

  1. 尝试从后端获取访问令牌并使用单独的api登录用户,这显示了重定向uri问题。
  2. 尝试直接从邮递员调用linkedin令牌网址,现在我收到无效的请求错误。

第一种方法在经过几次试用后仍然有效,但现在出现了不正确的值错误。

尝试获取范围为r_liteprofile的代码,但现在禁止使用403

{'serviceErrorCode': 100, 'message': 'Not enough permissions to access: GET /me', 'status': 403}

我尝试将url更改为后端和前端都显示相同的错误。谁能帮我解决这个问题?

我不确定整理这些内容还需要哪些其他详细信息,如有需要,请告诉我。

1 个答案:

答案 0 :(得分:0)

最终能够找到解决方案

问题在于从sdk生成的代码用于在reactjs中实现linkedin登录,该代码只有作用域

 r_emailaddress
r_liteprofile

添加其他范围

w_member_social

关于重定向uri问题

我们假设在前端和后端都使用相同的重定向uri 使事情起作用,将其发布在这里,因为它可以帮助将来遇到相同问题的人。

谢谢大家