-
Notifications
You must be signed in to change notification settings - Fork 0
auth
LeeSangHoon edited this page Apr 24, 2023
·
10 revisions
API | Description |
---|---|
POST /api/auth/signup | 회원가입 |
POST /api/auth/login | 로그인 |
POST /api/auth/logout | 로그아웃 |
POST /api/auth/verify | 로그인 토큰 검증 |
POST /api/auth/signup
- 요청 받은 파라미터로 데이터베이스에 새로운 회원 정보를 생성합니다.
Parameter | Target | Type | Description |
---|---|---|---|
username | body | string | 아이디 |
nickname | body | string | 닉네임 |
password | body | string | 비밀번호 |
passwordCheck | body | string | 비밀번호 재확인 |
{
"_status": 200,
"message": "${username} 아이디로 가입 성공했어요!"
}
POST /api/auth/login
- 요청 받은 파라미터로 로그인하고 액세스 토큰을 요청합니다.
Parameter | Target | Type | Description |
---|---|---|---|
username | body | string | 아이디 |
password | body | string | 비밀번호 |
{
"_status": 200,
"message": "로그인 성공!",
"user": {
"userId": "1",
"username": "wannav",
"role": "user",
"strategy": "local",
}
}
POST /api/auth/logout
- 브라우저의
httpOnly
쿠키에 보관된 사용자의 액세스 토큰 정보를 삭제합니다.
{
"_status": 200,
"message": "로그아웃 완료"
}
POST /api/auth/verify
- 리액트 앱이 맨 처음 실행되었을 때 브라우저가 갖고 있는 액세스 토큰이 유효한 것인지를 검증합니다.
{
"_status": 200,
"message": "로그인 인증 성공",
"user": {
"userId": "1",
"username": "wannav",
"role": "user",
"strategy": "local",
}
}
{
"_status": 401,
"message": "로그인 인증 실패"
}