gpt4 book ai didi

django - Google Oauth 2.0 网络应用程序 "Authorized redirect URIs"必须以公共(public)顶级域(例如 .com 或 .org)结尾?

转载 作者:行者123 更新时间:2023-12-04 10:24:05 27 4
gpt4 key购买 nike

Google Developers Console 上创建 Google API Oauth2.0 凭据时,我选择“Web Application”应用类型。

在“授权重定向 URI”字段中,我可以使用 http://127.0.0.1/callback ,它在本地开发上对我来说很好。

但是当我想在我的服务器上使用 Google API Oauth2.0 凭据时(比如说 99.99.99.99),我必须使用 http://99.99.99.99/callback作为我的“授权重定向 URI”,但谷歌给了我一个警告:

Invalid Redirect: http://99.99.99.99/callback must end with a public top-level domain (such as .com or .org)



除了将公共(public)顶级域绑定(bind)到我的服务器之外,我还能做什么?

我在 Django 中开发并使用 oauth2client处理 Google API Oauth2 ,所以我的数据库中有两个表“oauth2_authentication_credential”,“oauth2_authentication_flowmodel”,其中包含凭据值,我将它们从本地主机复制到服务器,但它不起作用。

最佳答案

“Authorized redirect URIs”字段附近有帮助文本,明确指出您不能使用公共(public) IP 地址:

Authorized redirect URIs

For use with requests from a web server. This is the path in your application that users are redirected to after they have authenticated with Google. The path will be appended with the authorization code for access. Must have a protocol. Cannot contain URL fragments or relative paths. Cannot be a public IP address.


127.0.0.1不是公网IP,而是一个 loopback ,这就是为什么 http://127.0.0.1/callback工作正常。 localhost也可以使用: http://localhost/callback

Except to bind a public top-level domain to my server, what else can I do?



您可以通过 http://xip.io/ 使用免费 DNS .所以对于 IP 99.99.99.99使用 http://99.99.99.99.xip.io/callback .它将被解析为 http://99.99.99.99/callback .

关于django - Google Oauth 2.0 网络应用程序 "Authorized redirect URIs"必须以公共(public)顶级域(例如 .com 或 .org)结尾?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36109708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com