여러 사이트에 빠르게 로그인할 수 있도록(물론 탭당 한 세션씩) 다음과 같은 개선 사항을 적용했습니다:
termcourse 인증 및 설정 개선
- 사용자 이름/비밀번호가 이제 기본 로그인 경로가 되었습니다.
- 더 이상
https://를 포함할 필요가 없습니다 - 선택 사항입니다. - 누락된 로그인 필드는 대화형으로 입력을 요청합니다 (예: 사용자 이름은 알고 있지만 비밀번호가 없는 경우).
- CLI 도움말에 핵심 환경 변수 및 디버그 로그 파일 위치가 포함되었습니다.
자격 증명 및 ENV 동작
- 조회 순서가 있는 호스트 매핑 자격 증명 파일을 지원합니다:
- TERMCOURSE_CREDENTIALS_FILE (설정된 경우)
- ./credentials.yml
- ~/.config/termcourse/credentials.yml
- 인증 우선순위:
- CLI 플래그
- YAML에서 가져온 호스트 자격 증명
- 일반 DISCOURSE_* 환경 변수
- 대화형 프롬프트
- 인증: 로그인 시, 누락된 사용자 이름/비밀번호 값에 대해 입력을 요청합니다.
- API 인증의 경우, API 사용자 이름과 키 모두 비어 있지 않은 값으로 해석되어야 합니다.
디버깅
- HTTP/인증 디버깅: TERMCOURSE_HTTP_DEBUG=1 → /tmp/termcourse_http_debug.txt
- UI 렌더링 디버깅: TERMCOURSE_DEBUG=1 → /tmp/termcourse_debug.txt
저장소 위생 관리
- 정렬된 예제가 포함된 credentials.example.yml과 .env.example을 추가했습니다.
- 로컬 시크릿 파일용 .gitignore 항목을 추가했습니다:
- .env
- credentials.yml