【发布时间】:2014-05-03 11:33:49
【问题描述】:
我正在尝试为我的本地项目设置 google 身份验证。我在 python 虚拟环境中运行项目,并为它们设置了不同的本地域名。名称如 projectname.dev。当我在浏览器中输入http://projectname.dev 时,网站会打开。
当我转到https://console.developers.google.com/project//apiui/credential?authuser=0 时,我可以在那里设置诸如 javascript 来源和授权重定向 uri 之类的值。我将 javascript 来源设置为 http://projectname.dev 并尝试将相同的域也用于授权的重定向 url,但它不起作用,我不得不将它留给 localhost。
当我尝试通过 django-allauth 进行身份验证时,我收到了来自 google 的这样的回复:
**Error: invalid_request**
Invalid parameter value for redirect_uri: Non-public domains not allowed: http://projectname.dev/account/google/login/callback/
现在我的问题是:
- 我可以使用 projectname.dev 之类的域名在本地开发这部分项目还是需要为 localhost 设置它?从 localhost -> projectname.dev 进行本地重定向会起作用吗?
- 如果我可以使用 projectname.dev 来完成,那么我在 google 开发人员控制台中设置此项目的方式可能存在错误?
【问题讨论】: