> ## 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 प्रमाणीकरण की कार्यक्षमता प्रदान करता है। इसमें रिक्वेस्ट टोकन जनरेट करना, authorization URL जनरेट करना, एक्सेस टोकन का आदान-प्रदान, और OAuth1 signature जनरेट करना शामिल है।

<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>

OAuth1 प्रमाणीकरण आरंभ करता है।

<div id="parameters">
  #### पैरामीटर
</div>

<ParamField path="path.api_key" type="str">
  API कुंजी (Consumer Key)।
</ParamField>

<ParamField path="path.api_secret" type="str">
  API सीक्रेट (Consumer Secret)।
</ParamField>

<ParamField path="path.callback" type="str">
  OAuth फ़्लो के लिए callback URL।
</ParamField>

<ParamField path="path.access_token" type="str or None" default="None">
  एक्सेस टोकन (यदि पहले से प्राप्त किया गया हो)।
</ParamField>

<ParamField path="path.access_token_secret" type="str or None" default="None">
  एक्सेस टोकन 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="''">
  अनुरोध बॉडी (form-encoded स्ट्रिंग या खाली)।
</ParamField>

<div id="returns">
  #### रिटर्न
</div>

`str`

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

verifier के बदले एक्सेस टोकन प्राप्त करें।

<div id="parameters">
  #### पैरामीटर
</div>

<ParamField path="path.verifier" type="str">
  कॉलबैक या PIN से प्राप्त OAuth verifier।
</ParamField>

<div id="returns">
  #### रिटर्न
</div>

`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>

<div id="returns">
  #### रिटर्न
</div>

`str`

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

OAuth1 फ़्लो शुरू करने के लिए रिक्वेस्ट टोकन प्राप्त करें।
:returns: oauth\_token और oauth\_token\_secret सहित रिक्वेस्ट टोकन।
:rtype: OAuth1RequestToken

<div id="returns">
  #### रिटर्न
</div>

`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>

<div id="returns">
  #### रिटर्न
</div>

`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>

OAuth1 रिक्वेस्ट टोकन को प्रारंभ करता है।

<div id="parameters">
  #### पैरामीटर
</div>

<ParamField path="path.oauth_token" type="str">
  OAuth टोकन।
</ParamField>

<ParamField path="path.oauth_token_secret" type="str">
  OAuth टोकन का सीक्रेट।
</ParamField>
