[英]Google Sign-In (website) - javascript
我面临一个问题已经有一段时间了,但找不到解决方案。
我想将Google登录功能集成到我的网站中,登录时无法通过网页中输入的JavaScript得到响应。我关注了本文 ,但无法解决此问题。
<head>
<script src="https://apis.google.com/js/platform.js" async defer></script>
<meta name="google-signin-client_id" content="THIS_IS_MY_ID.apps.googleusercontent.com">
</head>
<body>
<div class="g-signin2" data-onsuccess="onSignIn"></div>
<script>
function onSignIn(googleUser) {
console.log("Signed in!");
}
</script>
</body>
当我使用Google登录时,显示的功能(onSignIn)无法运行。 有人可以帮忙吗?
编辑:
看来,该脚本在在线主机上运行良好,所以我想我会一直保持这种方式,因为无论如何都要托管该网站。
您的代码的小提琴(具有有效的客户端ID)可以正常工作-jsFiddle-但单击它时会报告redirect_uri_mismatch。
所以你需要去:
https://console.developers.google.com/apis/credentials/consent
并配置您的项目的oAuth设置。
如果您在localhost上进行开发,请编辑您的hosts文件并添加以下行
127.0.0.1 localhost.com
,然后在Google Developers Console上将“首页URL”设置为
localhost.com
也一样
因此,当您在浏览器中加载localhost.com时,它将解析为您的主机,并且.com使oAuth有效主机名要求满意。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.