我正在使用优秀的Django Social Auth应用程序来处理来自各种服务的登录。这适用于 Twitter、Facebook 和 LinkedIn,但我不明白为什么它不适用于 Google。我多次收到这条消息,尝试了我能想到的所有选项:
Error: redirect_uri_mismatch
Request Details
scope=https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
response_type=code
access_type=offline
redirect_uri=http://dev.mysite.com/complete/google-oauth2/
next=/close_login_popup/
state=OHZtGyZPyrM0XUjzEsf8dv22VAZGXSY6
display=page
client_id=820357455247-4levikqugduodacfc8j3b5dhsvmbbnnb.apps.googleusercontent.com
要创建 API 密钥,我访问了https://code.google.com/apis/ ,然后使用以下步骤填写了表单:
然后,我选择了我不完全理解的“已安装的应用程序”,但大多数文档都建议使用此选项。我尝试了其他两种选择都没有成功:
如果我尝试创建Web Application
指定,则会http://.dev.mysite.com
收到以下错误:
Error: redirect_uri_mismatch
The redirect URI in the request: http://dev.mysite.com/complete/google-oauth2/ did not match a registered redirect URI
Learn more
Request Details
scope=https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
response_type=code
access_type=online
redirect_uri=http://dev.mysite.com/complete/google-oauth2/
next=/close_login_popup/
state=xcpu93i7XJJmYlwXnRbkfgEwsbbR1O7c
display=page
client_id=606300275392.apps.googleusercontent.com
我的目标是有一个链接,有人可以点击,授予谷歌权限,然后登录到我的网站。我正在实际站点上对此进行测试,wwww.dev.mysite.com
并在尝试其他我指定的密钥生成选项时dev.mysite.com
。我会很感激任何关于下一步尝试的建议,因为我已经没有想法了。