> ## Documentation Index
> Fetch the complete documentation index at: https://generaltranslation.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# oauth1_auth

이 모듈은 보안 인가 플로우를 위한 OAuth1.0a 인증 기능을 제공합니다. 요청 토큰 생성, 인가 URL 생성, 액세스 토큰 교환 및 OAuth1 서명 생성을 포함합니다.

<div id="class-xdkoauth1_authoauth1">
  ### `class xdk.oauth1_auth.OAuth1`
</div>

X API용 OAuth1 인증 처리기입니다.

<div id="parameters">
  #### 매개변수
</div>

<ParamField path="path.api_key" type="str" />

<ParamField path="path.api_secret" type="str" />

<ParamField path="path.callback" type="str" />

<ParamField path="path.access_token" type="str or None" default="None" />

<ParamField path="path.access_token_secret" type="str or None" default="None" />

<div id="__init__">
  ### `__init__`
</div>

OAuth 1 인증을 초기화합니다.

<div id="parameters">
  #### 매개변수
</div>

<ParamField path="path.api_key" type="str">
  API Key(Consumer Key)
</ParamField>

<ParamField path="path.api_secret" type="str">
  API Secret(Consumer Secret)
</ParamField>

<ParamField path="path.callback" type="str">
  OAuth 플로우를 위한 콜백 URL
</ParamField>

<ParamField path="path.access_token" type="str or None" default="None">
  이미 발급된 경우 사용할 Access Token
</ParamField>

<ParamField path="path.access_token_secret" type="str or None" default="None">
  이미 발급된 경우 사용할 Access Token Secret
</ParamField>

<div id="build_request_header">
  ### `build_request_header`
</div>

API 요청에 사용할 OAuth1 인증 헤더를 생성합니다.

<div id="parameters">
  #### 매개변수
</div>

<ParamField path="path.method" type="str">
  HTTP 메서드(GET, POST 등).
</ParamField>

<ParamField path="path.url" type="str">
  요청 URL(쿼리 매개변수를 포함할 수 있음).
</ParamField>

<ParamField path="body.body" type="str" default="''">
  요청 본문(폼 인코딩된 문자열 또는 비어 있는 문자열).
</ParamField>

<div id="returns">
  #### 반환 타입
</div>

`str`

<div id="get_access_token">
  ### `get_access_token`
</div>

검증 코드를 액세스 토큰으로 교환합니다.

<div id="parameters">
  #### 매개변수
</div>

<ParamField path="path.verifier" type="str">
  콜백 또는 PIN으로부터 받은 OAuth verifier 값입니다.
</ParamField>

#### 반환값

`OAuth1AccessToken`

<div id="get_authorization_url">
  ### `get_authorization_url`
</div>

OAuth1 인증 플로우에 사용할 인가 URL을 가져옵니다.

<div id="parameters">
  #### 매개변수
</div>

<ParamField path="path.login_with_x" type="bool" default="False">
  “Log in with X” 플로우를 사용할지 여부입니다.
</ParamField>

#### 반환값

`str`

<div id="get_request_token">
  ### `get_request_token`
</div>

OAuth1 흐름을 시작하기 위한 요청 토큰(request token)을 가져옵니다.
:returns: `oauth_token`과 `oauth_token_secret`이 포함된 요청 토큰(request token)을 반환합니다.
:rtype: OAuth1RequestToken

#### 반환

`OAuth1RequestToken`

<div id="start_oauth_flow">
  ### `start_oauth_flow`
</div>

OAuth1 플로를 시작하는 편의 메서드입니다.

<div id="parameters">
  #### 매개변수
</div>

<ParamField path="path.login_with_x" type="bool" default="False">
  “Log in with X” 로그인 플로우를 사용할지 여부입니다.
</ParamField>

#### 반환값

`str`

<div id="class-xdkoauth1_authoauth1accesstoken">
  ### `class xdk.oauth1_auth.OAuth1AccessToken`
</div>

OAuth1 액세스 토큰 응답입니다.

<div id="parameters">
  #### 매개변수
</div>

<ParamField path="path.access_token" type="str" />

<ParamField path="path.access_token_secret" type="str" />

<div id="__init__">
  ### `__init__`
</div>

OAuth1 액세스 토큰을 초기화합니다.

<div id="parameters">
  #### 매개변수
</div>

<ParamField path="path.access_token" type="str">
  액세스 토큰.
</ParamField>

<ParamField path="path.access_token_secret" type="str">
  액세스 토큰 시크릿.
</ParamField>

<div id="class-xdkoauth1_authoauth1requesttoken">
  ### `class xdk.oauth1_auth.OAuth1RequestToken`
</div>

OAuth1 요청 토큰 응답.

<div id="parameters">
  #### 매개변수
</div>

<ParamField path="path.oauth_token" type="str" />

<ParamField path="path.oauth_token_secret" type="str" />

<div id="__init__">
  ### `__init__`
</div>

OAuth 1 요청 토큰을 초기화합니다.

<div id="parameters">
  #### 매개변수
</div>

<ParamField path="path.oauth_token" type="str">
  OAuth 토큰.
</ParamField>

<ParamField path="path.oauth_token_secret" type="str">
  OAuth 토큰 시크릿.
</ParamField>
