【问题标题】:Setting up google project for authentication api为身份验证 api 设置谷歌项目
【发布时间】: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 开发人员控制台中设置此项目的方式可能存在错误?

【问题讨论】:

    标签: google-api django-allauth


    【解决方案1】:

    在任何情况下,如果您无法在 Cloud Console 中设置重定向 URI,Google 会在您尝试授权应用时向您发送我们的信息。

    我的建议是选择其中一种解决方案:

    • 如您所说,使用“localhost”,通过某种重定向/NAT/代理到 projectname.dev
    • 将 projectname.dev 替换为具有实际 tld 的域,例如 projectname.thisdomaindoesnotexist.com 。然后配置此域名以映射到您的服务器。

    或者等待“.dev”被识别为实际的顶级域名,你会很好:)

    【讨论】:

    • 实际上,您现在可以在谷歌客户端设置中输入 projectname.dev 等域。不错!
    猜你喜欢
    • 2022-11-08
    • 2012-07-23
    • 2020-09-26
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2016-11-11
    • 2023-03-13
    相关资源
    最近更新 更多