Что значит "недопустимая аудитория" от GoogleYolo (Google Smart Lock)?
Сообщение об ошибке / предупреждение (написано запутанным кодом из 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 в качестве разрешенных источников для рассматриваемого идентификатора клиента, где я и тестирую это.
<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
и наоборот. В обоих случаях, каждый раз, когда я обновлял страницу, это было так, как будто я никогда не посещал ее раньше, и это связано с тем, вошел ли я в Google в Chrome. Итак, после подсказки, что нужно сделать, чтобы сохранить или сохранить этот статус?
1 ответ
Я смог найти несколько рабочих примеров, расположенных здесь -
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 = '.....';
var scopes = ' https://www.googleapis.com/auth/plus.me';
Наслаждайтесь!