목표
사용자가 CLI에서 도서관 계정으로 로그인하고, 로그인 상태를 확인하고, 로그아웃할 수 있어야 한다.
인터페이스
로그인
oasis auth login --id 20201234
--id <ID>: 학번/교번을 인자로 전달한다. 생략하면 프롬프트로 입력받는다.
--force: 기존 세션이 있어도 다시 로그인한다.
- 비밀번호는 옵션으로 받지 않고, 항상 숨김 입력 프롬프트로 입력받는다.
상태 확인
- 현재 로그인 여부를 출력한다.
- 로그인된 경우 사용자 이름 또는 식별 가능한 계정 정보를 출력한다.
- 세션 만료 정보를 확인할 수 있다면 함께 출력한다.
로그아웃
기대 동작
- 로그인 성공 시 세션 쿠키 또는 토큰을 저장한다.
- 비밀번호는 저장하지 않는다.
- 이미 로그인된 상태에서
oasis auth login을 실행하면 현재 로그인 상태를 안내한다.
- 다시 로그인하려면
--force를 사용하도록 안내한다.
- 로그인이 필요한 커맨드에서 세션이 없으면
oasis auth login 실행을 안내한다.
목표
사용자가 CLI에서 도서관 계정으로 로그인하고, 로그인 상태를 확인하고, 로그아웃할 수 있어야 한다.
인터페이스
로그인
--id <ID>: 학번/교번을 인자로 전달한다. 생략하면 프롬프트로 입력받는다.--force: 기존 세션이 있어도 다시 로그인한다.상태 확인
로그아웃
oasis auth logout기대 동작
oasis auth login을 실행하면 현재 로그인 상태를 안내한다.--force를 사용하도록 안내한다.oasis auth login실행을 안내한다.