[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"
}