> For the complete documentation index, see [llms.txt](https://docs.roboflow.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.roboflow.com/reference/hi/platform/python-sdk/authenticate-with-the-python-sdk.md).

# Python SDK के साथ प्रमाणीकरण करें

Python SDK एक API कुंजी को तीन तरीकों से स्वीकार करता है। जो आपके रनटाइम के लिए उपयुक्त हो, उसे चुनें - अंत में वे सभी एक ही `Roboflow` ऑब्जेक्ट।

## विकल्प 1: पर्यावरण चर (स्क्रिप्ट और एजेंट्स के लिए अनुशंसित)

सेट करें `ROBOFLOW_API_KEY` अपने shell या CI environment में:

```bash
export ROBOFLOW_API_KEY=rf_xxxxx
```

```python
import roboflow

rf = roboflow.Roboflow()  # ROBOFLOW_API_KEY को पढ़ लेता है
```

यह स्क्रिप्ट्स, नोटबुक्स और AI कोडिंग एजेंट्स के लिए सबसे साफ़ तरीका है - कोई इंटरैक्टिव प्रॉम्प्ट नहीं और कोई डिस्क-पर संग्रहीत स्थिति नहीं।

## विकल्प 2: कुंजी को स्पष्ट रूप से पास करें

```python
import roboflow

rf = roboflow.Roboflow(api_key="rf_xxxxx")
```

जब एक ही प्रक्रिया में आपके पास कई वर्कस्पेस के लिए कई कुंजियाँ हों, तब उपयोगी।

## विकल्प 3: इंटरैक्टिव लॉगिन

```python
import roboflow

roboflow.login()
```

ब्राउज़र में एक प्रमाणीकरण URL खोलता है, टोकन के लिए संकेत देता है, और क्रेडेंशियल्स को `~/.config/roboflow/config.json`. इसके बाद की `Roboflow()` कॉल्स (बिना किसी आर्ग्युमेंट के) उस फ़ाइल से पढ़ती हैं।

किसी अलग खाते के विरुद्ध पुनः प्रमाणीकरण करने या टोकन रीफ़्रेश करने के लिए:

```python
roboflow.login(force=True)
```

CLI का `roboflow login` उसी डिस्क-आधारित स्थान पर लिखता है, इसलिए जब इनमें से कोई भी टूल प्रमाणीकरण कर लेता है, तो दूसरा भी क्रेडेंशियल्स को ले लेता है।

## अपनी API कुंजी कहाँ खोजें

में [Roboflow वेब ऐप](https://app.roboflow.com/)में जाएँ **सेटिंग्स → API कुंजी**। प्रत्येक वर्कस्पेस की अपनी कुंजी होती है - आप जिस कुंजी का उपयोग करते हैं, वही तय करती है कि आपका कोड किस वर्कस्पेस के विरुद्ध प्रमाणीकरण करेगा।

के लिए [स्कोप्ड API कुंजियाँ](/reference/hi/authentication/authentication/scoped-api-keys.md) (किसी कुंजी को विशिष्ट संसाधनों या संचालन तक सीमित करें), Authentication अनुभाग देखें।

## कॉन्फ़िग स्थान को ओवरराइड करें

यदि आपको क्रेडेंशियल्स कहीं और संग्रहीत करने की आवश्यकता है, न कि `~/.config/roboflow/`, सेट करें `ROBOFLOW_CONFIG_DIR`:

```bash
export ROBOFLOW_CONFIG_DIR=/etc/roboflow
```

देखें [पर्यावरण चर](/reference/hi/environment-variables.md) उन वेरिएबल्स की पूरी सूची के लिए जिन्हें SDK और CLI मानते हैं।
