从谷歌尝试使用django-rest-auth为access_token交换auth_code时出现Error = redirect_uri_mismatch

时间:2017-07-24 12:37:30

标签: django google-api django-rest-framework registration django-rest-auth

我正在构建一个从Android应用程序获取授权代码的rest api,并将id发送到谷歌以交换IT for Access令牌。它旨在提供谷歌注册。我正在使用两个库:

djangorestframework-oauth==1.1.0
django-rest-auth==0.9.1

这是我的登录/注册类

的实现
class GoogleLogin(SocialLoginView):
adapter_class = GoogleOAuth2Adapter
client_class = OAuth2Client
callback_url = 'http://localhost:8000/v1/accounts/google/login/callback/'

我在

中设置了所有内容
  

https://console.developers.google.com/apis/credentials?project=testserwusapp

我为网络应用创建了Id客户端0Auth。我添加了

http://localhost:8000

来源授权的javascript和

http://localhost:8000/v1/accounts/google/login/callback/

授权重定向URI。

我尝试了很多这些链接的变体。两者都有斜线,最后没有斜线。

我在django应用中设置了客户端ID和客户端密钥。但是,我让Error=redirect_uri mismatch尝试为access_code交换auth_code。

我还尝试使用ngrok发布我的ip。我可能谷歌不会与localhost一起使用,但它没有帮助。

0 个答案:

没有答案