일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 스파르타코딩클럽
- cors
- HTTPS
- 숙제
- 위키백과
- 3주차
- 1주차
- 5주차
- 4주차
- 2주차
- 트랜잭션
- NoSQL
- 개발일지
- db
- Sequelize
- 부트스트랩
- Transaction
- OpenAPI
- post
- MongoDB
- JWT
- 노드 윈스턴
- 비동기
- nginx
- Get
- SQL
- 웹 스크래핑(크롤링)
- node winston
- 항해99
- Node.js
Archives
- Today
- Total
얼음꽃의 일지
소셜 로그인(카톡, 구글, 네이버) 본문
728x90
소셜 로그인 without Passport
기본적인 순서
1. 프론트에서 인가코드를 받는다
2. 인가코드를 백에게 전달한다
3. 받은 인가코드로 백은 소셜로그인 하는 곳에 토큰을 요청한다
4. 받은 토큰을 가지고 소셜로그인 하는 곳에 유저 정보를 요청한다
5. 받은 유저정보를 가지고 프로젝트에 사용되는 jwt 토큰으로 다시 변환한다
6. 변환된 토큰을 프론트에게 넘겨준다
7. 프론트가 쓴다
3개 다 프론트, 백이 가지고있는게 동일해야합니다. 서로 developer 신청해서 하면 access key, refresh key, client id 등 달라지기 때문에 한사람껄 같이 써야합니다.
보통 들어가는 값들은 다음과 같습니다.
- Client_ID
- Redirect_URI
- SECRET
- State ( 이건 네이버에서만 쓰나봅니다. 써도 그만, 안써도 그만 )
api 경로 관련해서는 다음과 같이 각각의 링크를 남겨두겠습니다.
https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api
https://developers.google.com/android-publisher/getting_started?hl=ko
https://developers.naver.com/docs/login/api/api.md
728x90
'항해 일지' 카테고리의 다른 글
Node.js 란? (0) | 2022.12.13 |
---|---|
OSI 7계층, TCP/IP 5계층 (0) | 2022.12.13 |
방탄 Helmet (0) | 2022.12.07 |
WebSocket 과 Socket.io (0) | 2022.12.06 |
PM2 (0) | 2022.12.05 |