취미 기록용 블로그

github 2단계 인증앱 AI 딸깍 파이썬 코드

언제인지는 기억나지 않지만 깃헙에 로그인 할때 마다 2단계 인증으로 SMS 쓰지 말라는 경고가 떴습니다. 하지만 깃헙에 뭐 올린것도 없고 그냥 자주 쓰는 앱 업데이트 알림용으로 쓰는지라 그동안 무시하고 있었는데…

최근에 OTP 고장나서 TOTP 알아본거 생각나서 핸드폰에 굳이 앱 안깔아도 파이썬으로 해결되지 않을까 라는 생각으로 AI한테 물어보니 바로 코드 나오는거 보고 이래서 다들 바이브 코딩하는구나 라는 생각 들었습니다.

위 스샷은 github 에서 2단계 항목 추가 하는 부분인데 QR코드는 잊고 1번의 setup key를 누르면 16자리 문자열 팝업이 뜹니다. 그걸 잘 적어두고

import pyotp
import time

def main():
    # 1. GitHub에서 발급받은 2단계 인증용 Secret Key (예시 키이므로 본인의 키로 교체하세요)
    # 주의: 이 키는 절대 외부에 노출되면 안 됩니다.
    shared_secret = "setup key를 여기에" 

    # 2. TOTP 객체 생성
    totp = pyotp.TOTP(shared_secret)

    # 3. 현재 시점의 OTP 번호 출력
    current_otp = totp.now()

    print(f"현재 GitHub OTP 번호: {current_otp}")

    # (선택) 남은 시간 확인 (TOTP는 보통 30초 주기입니다)
    time_remaining = 30 - (time.time() % 30)
    print(f"다음 번호까지 남은 시간: {int(time_remaining)}초")


if __name__ == "__main__":
    main()

위 코드에 저 시크릿 항목에 키 넣어주고 실행 하면 위 처럼 6자리 숫자가 나오는데 그걸 2번에 입력하고 save를 눌러주면 됩니다.

이후엔 여기에 그 숫자를 입력하면 됩니다.

저거 그대로 쓰긴 뭐하고 손을 좀 봐서 블로그 로그인 2단계 인증용도 만들어 봐야겠습니다.


Comments

답글 남기기

이메일 주소는 공개되지 않습니다. (이름과 이메일은 안써도 됩니다)

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.