我正在构建一个从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
一起使用,但它没有帮助。