
언제인지는 기억나지 않지만 깃헙에 로그인 할때 마다 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단계 인증용도 만들어 봐야겠습니다.
답글 남기기