错误/警告消息(由https://www.gstatic.com//mss/boq-identity//js/k=boq-identity.IdentityYoloWebModuleset.en.5jYiE0Kzqd0.O/m=yolo_frame_library/rt=j/d=1/rs=AOaEmlHvGDn8UcjjSaG2zLiaoxdbMowW7g的混淆代码写入控制台,Chrome版本65.0.3325.162),"无效的受众群体。请使用Google Cloud控制台(https://console.developers.google.com),并创建有效的OAuth2网络客户端。"
我关注https://developers.google.com/identity/one-tap/web/get-started - 是否有人知道单个存档完全完整的示例是否存在于任何地方? (我看了。)
我的代码如下,我确实设置了https://localhost:8000和一个个人网站,其中https作为相关客户端ID的允许来源,我正在对此进行测试。
<html>
<head>
<script src="https://smartlock.google.com/client"></script>
</head>
<body>
<script>
const clientID = "...";
const authUri = "https://accounts.google.com";
window.onGoogleYoloLoad = (googleyolo) =>
{
const retrievePromise = googleyolo.retrieve(
{
supportedAuthMethods: [ authUri ],
supportedIdTokenProviders: [ { uri: authUri, clientId: clientID } ]
});
}
</script>
</body>
</html>
此外,我测试了类似的代码,除了googleyolo.hint
然后是googleyolo.retrieve
,反之亦然。两种方式,每当我刷新页面时,就好像我以前从未访问过 - 而且我是否在Chrome中登录Google。因此,在提示完成后,需要做些什么来保存或存储该状态?
答案 0 :(得分:0)
我能够在这里找到一些有用的例子 -
https://www.codeproject.com/Articles/579564/JavaScript-oAuth
https://developers.google.com/identity/sign-in/web/sign-in
我使用CodeProject链接中的示例设置了一个测试脚本,并且只是注释掉了我不需要的部分。
<div class="loginDiv">
<div id="googlelogin">Google</div>
</div>
<div style="clear:both;" id="userinfo"></div>
var clientId =&#39; .....&#39;;
var scopes =&#39; https://www.googleapis.com/auth/plus.me&#39 ;;
享受!