Реагируйте: функция обратного вызова Google "One Tap" не вызывается - PullRequest
1 голос
/ 09 апреля 2020
<script src="https://accounts.google.com/gsi/client"></script>
...
declare var google: any;
...

  useEffect(() => {
    const handleCredentialResponse = (response: any) => {
      console.log(response);
    };
    const client_id = process.env.REACT_APP_GOOGLE_CLIENT_ID;
    const callback = handleCredentialResponse;
    const auto_select = true;
    google.accounts.id.initialize({ client_id, callback, auto_select });
    google.accounts.id.prompt((notification: any) => {
      console.log(notification);
    });
  }, []);

Почему handleCredentialResponse вообще не вызывают? Пользователю предлагается войти в систему, он нажимает продолжить, а затем функция никогда не вызывается! Хмм! Выше взяты из документов здесь и также здесь

notification выходит из системы

nl {g: "display", h: true}
nl {g: "skipped", l: "issuing_failed"}

1 Ответ

2 голосов
/ 09 апреля 2020

вы тестируете локально? Как уже упоминалось здесь , вам нужно добавить оба значения http://localhost и http://localhost: номер_порта в поле Авторизованные JavaScript происхождение.

...