Skip to content

도서관 계정 인증 기능 구현 #1

@2wndrhs

Description

@2wndrhs

목표

사용자가 CLI에서 도서관 계정으로 로그인하고, 로그인 상태를 확인하고, 로그아웃할 수 있어야 한다.

인터페이스

로그인

oasis auth login
oasis auth login --id 20201234
oasis auth login --force
  • --id <ID>: 학번/교번을 인자로 전달한다. 생략하면 프롬프트로 입력받는다.
  • --force: 기존 세션이 있어도 다시 로그인한다.
  • 비밀번호는 옵션으로 받지 않고, 항상 숨김 입력 프롬프트로 입력받는다.

상태 확인

oasis auth status
  • 현재 로그인 여부를 출력한다.
  • 로그인된 경우 사용자 이름 또는 식별 가능한 계정 정보를 출력한다.
  • 세션 만료 정보를 확인할 수 있다면 함께 출력한다.

로그아웃

oasis auth logout
  • 저장된 세션 정보를 삭제한다.

기대 동작

  • 로그인 성공 시 세션 쿠키 또는 토큰을 저장한다.
  • 비밀번호는 저장하지 않는다.
  • 이미 로그인된 상태에서 oasis auth login을 실행하면 현재 로그인 상태를 안내한다.
  • 다시 로그인하려면 --force를 사용하도록 안내한다.
  • 로그인이 필요한 커맨드에서 세션이 없으면 oasis auth login 실행을 안내한다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions