Аутентификация Google OAuth 2.0 не работает в приложении React: что я делаю не так?

Я хочу сделать простое приложение, в котором мне потребуется аутентификация через аккаунт Google, и так как я никогда этого не делал, то решил начать с него.

Для этого я использую @react-oauth/google а также зарегистрировался и настроил https://console.cloud.google.com/

import './index.css';
import App from './App';
import { GoogleOAuthProvider } from '@react-oauth/google';

const root = ReactDOM.createRoot(
  document.getElementById('root') as HTMLElement
);
root.render(
  <GoogleOAuthProvider clientId = {process.env.REACT_APP_GOOGLE_CLIENT_ID_TOKEN as string}>
    <App />
  </GoogleOAuthProvider>
);

Это index.tsx, здесь я обертываю приложение в провайдер и добавляю свойство clientId

REACT_APP_GOOGLE_CLIENT_ID_TOKEN Беру из файла .env, который находится в корневой папке проекта.

import { GoogleLogin } from '@react-oauth/google';
import './App.css';

function App() {
  return (
    <GoogleLogin
      onSuccess = {credentialResponse => {
        console.info(credentialResponse);
      }}
      onError = {() => {
        console.info('Login Failed');
      }}
    />
  );
}

export default App;

Вот этот app.tsx, я просто добавляю кнопку входа через Google, и хочу видеть учетные данные в консоли

в открывшемся окне ничего не отображается, но видно, что приложение видит clientId

Вот так выглядит адресная строка открывшегося окна

Мне еще предстоит добавить регистрацию и логин через firebase, а потом связать их с логином Google, но на этом этапе я не понимаю, что сейчас делаю не так

Скорее всего есть что-то, о чем я не знаю, можете мне подсказать?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
2
0
83
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Добавьте http://localhost:3000 и http://localhost в авторизованные источники js.

это сработало для вас?

Dileepa Mabulage 17.06.2024 16:14

это работает, спасибо!

Dmitr Zar 17.06.2024 16:15

можешь отметить это как ответ?

Dileepa Mabulage 17.06.2024 16:15

да! Я продаю это

Dmitr Zar 17.06.2024 16:36

Другие вопросы по теме