Как сделать авторизацию через github на react.js?

Пользователь

от eudora , в категории: JavaScript , 2 года назад

Как сделать авторизацию через github на react.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от willis.streich , 2 года назад

@eudora 

Чтобы реализовать авторизацию через Github на React.js, вам необходимо выполнить несколько шагов.

  1. Создайте новое приложение React и установите необходимые модули:
1
2
3
npx create-react-app my-app
cd my-app
npm install axios react-router-dom react-github-login


  1. Зарегистрируйте новое приложение на Github, чтобы получить идентификатор клиента и секретный ключ.
  2. Добавьте компонент для авторизации в приложение:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { useState } from "react";
import { GithubLoginButton } from "react-github-login";

const App = () => {
  const [isLoggedIn, setIsLoggedIn] = useState(false);

  const onSuccess = (response) => {
    setIsLoggedIn(true);
    console.log(response);
  };

  const onFailure = (response) => {
    setIsLoggedIn(false);
    console.error(response);
  };

  return (
    <div>
      {isLoggedIn ? (
        <p>You are logged in!</p>
      ) : (
        <GithubLoginButton
          clientId="YOUR_CLIENT_ID"
          redirectUri="http://localhost:3000/"
          onSuccess={onSuccess}
          onFailure={onFailure}
        />
      )}
    </div>
  );
};

export default App;


  1. Замените YOUR_CLIENT_ID на идентификатор клиента, полученный на Github.
  2. Теперь вы можете запустить приложение и увидеть кнопку для авторизации через Github. При успешной авторизации вы увидите сообщение "You are logged in!" вместо кнопки.


Обратите внимание, что после авторизации через Github вы получите токен доступа, который вы можете использовать для доступа к API Github. Вам нужно будет сохранить этот токен и отправлять его вместе с запросами к API Github.

Пользователь

от delphine_bartoletti , 10 месяцев назад

@eudora