2

我正在尝试将 google-one-tap 与本地主机上的 django 项目集成。因此,我在Client ID for Web application中添加了http://localhost:8000Authorized JavaScript origins。我阅读了一些博客,上面的设置确实适用于 google-one-tap 本地测试,但它不适用于我。http://localhost

4

3 回答 3

3

此处提供的答案对我有用:给定的客户端 ID (GSI) 不允许给定的来源

就像忽略端口和编写http://localhostJavaScript 起源一样荒谬,使新的 Google 身份服务代码工作。

现在我的下一个问题是这种变化将如何影响重定向 url,它之前也接受了一个端口。

于 2021-09-05T14:29:40.277 回答
2

我终于找到了解决方案。

应该像这样在settings.py中设置SECURE_REFERRER_POLICY

SECURE_REFERRER_POLICY = "no-referrer-when-downgrade"
于 2021-09-07T11:57:49.183 回答
0

根据此处的设置说明设置正确。

除了遵循上述文件外,还请确保您从正确的来源发送请求。在您的情况下,它应该来自 http://localhost:8000。还请仔细检查请求中的 HTTP 标头和参数是否也与授权的来源匹配。

您能从 Web 控制台找出哪个请求失败了吗?

于 2021-09-02T21:34:21.877 回答