인증 (auth)¶
키움증권 OAuth2 접근토큰 발급 및 유효성 관리를 담당하는 모듈입니다.
kiwoompy.auth
¶
인증 모듈 — OAuth2 접근토큰 발급 및 폐기 (au10001, au10002).
KiwoomAuth
¶
키움 REST API 인증 관리자.
접근토큰 발급 후 KiwoomApi 계층에 저장하여
이후 모든 API 호출에서 자동으로 재사용되도록 한다.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
api
|
KiwoomApi
|
HTTP 클라이언트 인스턴스. 토큰을 발급 즉시 이 객체에 저장한다. |
required |
Source code in src/kiwoompy/auth.py
is_token_valid
¶
현재 토큰이 유효한지 확인한다.
Returns:
| Type | Description |
|---|---|
bool
|
토큰이 발급되어 있고 아직 만료되지 않으면 |
issue_token
¶
접근토큰을 발급하고 API 클라이언트에 저장한다 (au10001).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
appkey
|
str
|
키움증권 앱 키. |
required |
secretkey
|
str
|
키움증권 시크릿 키. |
required |
Returns:
| Type | Description |
|---|---|
TokenResponse
|
발급된 토큰 정보 ( |
Raises:
| Type | Description |
|---|---|
KiwoomAuthError
|
앱 키·시크릿 키가 올바르지 않거나 인증 서버 4xx 응답. |
KiwoomApiError
|
서버 5xx 오류, 네트워크 타임아웃, 응답 파싱 실패. |
Source code in src/kiwoompy/auth.py
revoke_token
¶
현재 발급된 접근토큰을 폐기하고 내부 상태를 초기화한다 (au10002).
폐기 후에는 해당 토큰으로 API를 호출할 수 없다.
성공 시 KiwoomApi에 저장된 토큰과 만료일시를 초기화한다.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
appkey
|
str
|
키움증권 앱 키. |
required |
secretkey
|
str
|
키움증권 시크릿 키. |
required |
Raises:
| Type | Description |
|---|---|
KiwoomAuthError
|
토큰이 발급되지 않았거나 폐기 요청이 실패한 경우. |
KiwoomApiError
|
서버 5xx 오류, 네트워크 타임아웃, 응답 파싱 실패. |