JWT는 Set-Cookie: access_token=aaa.bbb.ccc
또는 Authorization: Bearer aaa.bbb.ccc
헤더로 전송
- 핑퐁
- 로그인
- 내 정보 조회
- 내 정보 수정
- 탈퇴
- 내 로그 조회
- 내 정보공개설정 조회
- 내 정보공개설정 수정
- 가입
- 모든 사용자 정보 조회
- 사용자 정보 조회
- 사용자 강퇴
- 사용자 권한 수정
- 사용자 로그 조회
- 사용자 비밀번호 초기화
- 사용자 정보공개설정 조회
Output:
{
message: 'pong',
}
로그인
Input:
{
id: 00000000, // 숫자 8자리
password: 'P@ssw0rd!',
}
Output:
Set-Cookie: access_token=aaa.bbb.ccc; HttpOnly
{
message: 'success',
token: 'aaa.bbb.ccc', // JWT
}
(Auth Required) 내 정보 조회
Output:
{
message: 'success',
user: {
id: 00000000,
name: '테스터', // nullable
nameEnglish: 'tester', // nullable
level: 1,
email: '[email protected]', // nullable
phone: '010-0000-0000', // nullable
picture: 'https://raw.githubusercontent.com/inha-ice/assets/master/images/logo.png', // nullable
},
}
(Auth Required) 내 정보 수정
Input:
{
name: '테스터', // nullable
nameEnglish: 'tester', // nullable
email: '[email protected]', // nullable
phone: '010-0000-0000', // nullable
picture: 'https://raw.githubusercontent.com/inha-ice/assets/master/images/logo.png', // nullable
}
Output:
{
message: 'success',
}
(Auth Required) 탈퇴
Output:
{
message: 'success',
}
(Auth Required) 내 로그 조회
Output:
{
message: 'success',
logs: [
{
action: 'sign up',
createdAt: '2020-01-01 00:00:00',
},
{
action: 'login',
createdAt: '2020-01-01 00:00:00',
},
{
action: 'update me',
createdAt: '2020-01-01 00:00:01',
},
],
}
(Auth Required) 내 정보공개설정 조회
Output:
{
message: 'success',
privacy: {
name: true,
nameEnglish: true,
level: true,
email: false,
phone: false,
picture: true,
},
}
(Auth Required) 내 정보공개설정 수정
Input:
{
name: false,
nameEnglish: false,
level: false,
email: true,
phone: true,
picture: false,
}
Output:
{
message: 'success',
}
가입
Input:
{
id: 00000000, // 숫자 8자리
name: '테스터',
password: 'P@ssw0rd!',
}
Output: POST /auth
와 동일
(Manager Auth Required) 모든 사용자 정보 조회
Output:
{
message: 'success',
users: [
{
id: 00000000,
name: '테스터', // nullable
nameEnglish: 'tester', // nullable
level: 1,
email: '[email protected]', // nullable
phone: '010-0000-0000', // nullable
picture: 'https://raw.githubusercontent.com/inha-ice/assets/master/images/logo.png', // nullable
},
],
}
(Manager Auth Required) 사용자 정보 조회
Output:
{
message: 'success',
user: {
id: 00000000,
name: '테스터', // nullable
nameEnglish: 'tester', // nullable
level: 1,
email: '[email protected]', // nullable
phone: '010-0000-0000', // nullable
picture: 'https://raw.githubusercontent.com/inha-ice/assets/master/images/logo.png', // nullable
},
}
(Manager Auth Required) 사용자 강퇴
Output:
{
message: 'success',
}
(Manager Auth Required) 사용자 권한 수정
Input:
{
level: 'MEMBER',
}
Output:
{
message: 'success',
}
(Manager Auth Required) 사용자 로그 조회
Output:
{
message: 'success',
logs: [
{
action: 'sign up',
createdAt: '2020-01-01 00:00:00',
},
{
action: 'login',
createdAt: '2020-01-01 00:00:00',
},
{
action: 'update me',
createdAt: '2020-01-01 00:00:01',
},
],
}
(Manager Auth Required) 사용자 비밀번호 초기화
Output:
{
message: 'success',
}
(Manager Auth Required) 사용자 정보공개설정 조회
Output:
{
message: 'success',
privacy: {
name: true,
nameEnglish: true,
level: true,
email: false,
phone: false,
picture: true,
},
}