[BE] oauth API 정보 - ChoiGiSung/airbnb GitHub Wiki
ios와 fe oauth
API 설계 ex) FE
1. code를 받오는 부분
구분 | 요청 메서드 | URL |
---|---|---|
code 받기 | 새 창 열기 | https://github.com/login/oauth/authorize?client_id=4e0168ba02f62f435d04 |
fe : redirect uri = http://localhost:3000/git/auth?code=~~~~~
ios :
2. jwt 요청 (login)
구분 | 요청 메서드 | URL |
---|---|---|
FE JWT 받기 | POST | /v1/auth/desktop?code=:code |
iOS JWT 받기 | POST | /v1/auth/ios?code=:code |
Response 포맷
{
"jwt": "Bearer eyJhbGciOiJIUzI1NiJ9.eyJpZCI6NjAyMjA1NjIsImlhdCI6MTYyMjYxNTMzNywiZXhwIjoxNjIyNjM2OTM3fQ.CNIrvpl6mSBVsg8pTuM7Xe30CSPuXsweDL0C289A_zc"
}
3. 사용자 정보 요청 (login)
구분 | 요청 메서드 | URL |
---|---|---|
사용자 정보 받기 | GET | /v1/users/git-info |
Authorization 헤더에 JWT 추가(Bearer eyJlw1F33huTQLOwOczHynzSg~~)
Response 포맷
{
"avatar_url" : "https://avatars.githubusercontent.com/u/60220562?v=4",
"email": null,
"id": 1,
"login": "ChoiGiSung"
}