如何解决Google 登录:客户端的无效来源:http://localhost:3000 尚未被列入客户端 ID XXXXXXXXXXXX
这个问题在here之前已经有人问过了,但是没有详细说明,目前还没有答案。所以我又把它贴在这里了。
我正在尝试实施 Google 登录。
首先,在推送到 prod 之前,我必须在本地主机中对其进行测试。
问题是,在控制台中,它会在登录页面加载后立即记录此错误,而无需单击任何内容:
"不是客户端的有效来源:http://localhost:3000 没有被 已列入客户端 ID 的白名单 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx.apps.googleusercontent.com。 请转到 https://console.developers.google.com/ 并将其列入白名单 项目客户 ID 的来源。”
我在授权的javascript来源中添加了localhost:3000:
但是,我不确定这是否正是他们所说的“将 http://localhost:3000 列入白名单以获取客户端 ID。
注意: 在 authorized javascript origins 中添加 localhost:3000 之前,当我单击登录按钮时,会显示此窗口:
添加后,该窗口成功显示了我可用于登录的 Google 帐户。
所以我猜白名单和添加到授权的javascript来源是两件不同的事情?
解决方法
白名单与黑名单完全相反。白名单是有权访问您的程序的人员列表。您需要将自己列入白名单以允许自己访问您的程序并防止其他人利用您的程序,因为它仍在进行中并因此容易受到攻击。您想将您的 IP 地址列入白名单,该地址将您的本地主机列入白名单。您可以通过在 google 中输入“我的 ip”来找到您的 ip 地址。
,请注意,您必须在其末尾添加此 "xip.io"。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。