daimon3332/Outlook-Oauth-GetToken
Python0 / 0
등록된 Outlook/Hotmail 계정을 Chromium 자동화로 로그인해 authorization code를 교환하여 refresh_token을 oauth2.txt에 일괄 저장합니다.
TL;DR
등록된 Outlook/Hotmail 계정에서 Microsoft Graph refresh_token을 대량으로 얻기 위한 standalone Python 도구입니다. patchright로 Chromium을 자동화해 OAuth 권한 부여 페이지에서 authorization code를 포착하고, 그 코드를 token 교환으로 refresh_token으로 바꿔 oauth2.txt에 덧붙입니다. 프록시(host/port, http/socks5, 단일/포트풀)와 동시성 설정을 통해 병렬 처리가 가능하며 실행 시 실제 브라우저 창을 띄우는 점과 보조 이메일 인증은 자동화 대상에서 제외되는 점을 염두에 두셔야 합니다. 계정 잠금은 실패 처리되며 출력 파일에 중복이 생길 수 있으므로 후처리가 필요합니다.
핵심 포인트
- 이 레포는 standalone 도구로서 이미 등록된 Outlook/Hotmail 계정들에서 Microsoft Graph OAuth2 refresh_token을 일괄로 획득하도록 설계되어 있습니다. 내부적으로 patchright 기반 브라우저 자동화를 사용해 Chromium을 띄우고, OAuth 권한 부여 흐름에서 authorization code를 캡처한 뒤 그 코드를 토큰 교환 API로 즉시 교환합니다. 결과는 oauth2.txt에 이메일·비밀번호·client_id·refresh_token 형식으로 추가 저장됩니다.
- 환경 구성은 단순한 편이며 Python, patchright, requests와 Chromium이 필요합니다. config.json으로 입력 파일, 출력 파일, 동시성, 프록시 모드(http/socks5, single/multiple 포트 풀 등)를 제어하며 실행은 python get_refresh_token.py 한 줄로 시작합니다. 실행 도중 실제 브라우저 창(headless=False)이 열리고 스크립트가 페이지 요소(이메일 입력, 비밀번호 입력, '使用密码', '暂时跳过', 동의 등)를 자동으로 클릭하거나 입력하는 방식으로 동작합니다.
- 운영상 제약과 실패 모드가 명확히 문서화되어 있어 실무 적용 시 예측 가능한 동작을 기대할 수 있습니다. 계정이 '잠금' 상태이면 해당 계정은 실패로 처리되며 보조 이메일 바인딩이나 인증 코드 수신을 자동으로 처리하지 않으므로 수작업 개입이 필요한 케이스가 남습니다. 같은 계정이 여러 번 성공하면 출력 파일에 중복으로 추가되므로 후처리로 중복 제거가 필요합니다.
155
Stars
15
Forks
+204
Trending
0
조회수
155 watchers0 open issues
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.