authenticate

open suspend override fun authenticate(): AuthResult(source)

Yahoo Finance CRUMB 토큰을 획득하여 인증을 수행합니다.

프로세스:

  1. fc.yahoo.com 방문 (HttpClient가 자동으로 쿠키 저장)

  2. /v1/test/getcrumb 엔드포인트에 GET 요청

  3. 응답에서 CRUMB 값 추출 및 검증

  4. AuthResult 생성 후 반환

Ktor HttpClient의 CIO 엔진은 쿠키를 자동으로 관리하므로, 별도의 쿠키 설정이 필요하지 않습니다.

Return

유효한 CRUMB 토큰을 포함하는 AuthResult

Throws

AUTHENTICATION_FAILED - 기타 인증 실패