Первым делом нам нужно создать новое приложение для реагирования.

Вот команда.

npx create-react-app auth0

Он создает новое реагирующее приложение.

  1. Во-первых, мы должны зарегистрироваться/войти на auth0.com.
  2. Затем мы должны создать новое приложение.

https://manage.auth0.com

3. Перейдите к настройке домена, разрешенных URL-адресов обратного вызова, разрешенных URL-адресов выхода из системы, разрешенных веб-источников в качестве URL-адреса нашего приложения, в нашем случае это

http://localhost:3000/

Итак, наша настройка завершена.

  • Сначала нам нужно установить пакет auth0 для нашего реагирующего приложения.
npm i @auth0/auth0-react
  • Создайте файл .env в корне нашего проекта, в котором хранятся некоторые переменные среды. Например, URL нашего домена и clientId для авторизации в auth0.
REACT_APP_AUTH_DOMAIN=my-react-app.us.auth0.com
REACT_APP_AUTH_CLIENT_ID=XXXXSampleClientIdXXXXXX

В src/index.php

Здесь мы должны получить домен и clientId из нашего файла env и использовать Auth0Provider из ‘@auth0/auth0-react’ и передать клиент домена и redirectUri в Auth0Provider. rediectUri — это наш веб-источник. эту информацию необходимо передать в Auth0Provider, это поможет auth0 проверить, являетесь ли вы аутентифицированным лицом для использования их платформы или нет.

Мы должны создать папку компонентов в нашем src/. В нем хранятся все наши компоненты, такие как LoginButton, LogoutButton и компоненты профиля.

Код для каждого компонента выглядит так.

Компонент кнопки входа

Импорт хука useAuth0 из @auth0/auth0-react

Хук useAuth0 поставляется с различными полезными функциями, такими как

LoginWithRedirect используется для входа пользователя.

isAuthenticated используется для проверки того, вошел пользователь в систему или нет.

Компонент LogoutButton

Импортировать хук useAuth0 из @auth0/auth0-react

И деконструируйте функцию logout из useAuth0, которая помогает пользователю выйти из системы.

Компонент профиля

Этот компонент мы сделали, чтобы показать детали аутентифицированного пользователя.

Хук useAuth0 возвращает объект пользователя, когда пользователь аутентифицирован.

Компонент приложения

Импортируйте все компоненты из `src/components` и покажите.

Спасибо за чтение …

Используйте ссылку, указанную ниже, чтобы проверить код.

https://github.com/vaibhavbuccha/ReactProjects/blob/auth0/