React
자료 구조
- client
- …
- src
- pages
- components
- Loading.js
- UserInfo.js
- Login.js
- Mypage.js
- components
- App.css
- App.js
- index.js
- pages
- .env
- .gitignore
- server
- controllers
- users
- callback.js
- logout.js
- userinfo.js
- index.js
- users
- data
- data.js
- .env
- .gitignore
- index.js
- controllers
클라이언트
client/.env
1
CLIENT_ID = ******
- GitHub App에서 제공하는 Client ID를 가져와서 환경 변수에 담는다.
- 값으로 암호화된 salt역할을 한다.
client/src/App.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import { BrowserRouter, Routes, Route } from "react-router-dom";
import Login from "./pages/Login";
import MyPage from "./pages/MyPage";
import { useState, useEffect } from "react";
import axios from "axios";
function App() {
const [isLogin, setIsLogin] = useState(false);
const [accessToken, setAccessToken] = useState("");
const getAccessToken = async (authorizationCode) => {
axios.post;
};
}