Что значит "недопустимая аудитория" от 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';

Наслаждайтесь!