मुख्य सामग्री पर जाएं

Bearer Auth

Bearer टोकन के साथ प्रमाणीकरण करें
Bearer टोकन सुरक्षित API (एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस) और MCP सर्वरों के साथ प्रमाणीकरण करने का सबसे सरल तरीका हैं। ये API कुंजी, सर्विस अकाउंट्स और अन्य नॉन‑इंटरैक्टिव वर्कफ़्लो के लिए अच्छी तरह काम करते हैं।

Dedalus SDK (DAuth) के साथ

यदि आप Dedalus runner / marketplace का उपयोग कर रहे हैं, तो आप आमतौर पर एक Connection schema (जहाँ आप यह घोषित करते हैं कि किन secrets की आवश्यकता है) परिभाषित करते हैं और फिर उसे रनटाइम पर वास्तविक मानों से जोड़ देते हैं।

चरण 1: किसी Connection को परिभाषित करें

from dedalus_mcp import Connection, SecretKeys

x = Connection(
    name="x",
    secrets=SecretKeys(token="X_BEARER_TOKEN"),
    base_url="https://api.x.com",  # आपके API प्रदाता का बेस URL
    auth_header_format="Bearer {api_key}",
)

चरण 2: क्रेडेंशियल्स बाइंड करें

import os
from dedalus_mcp import SecretValues

# SecretValues वास्तविक वैल्यूज़ को Connection स्कीमा से बाइंड करता है।
x_secrets = SecretValues(x, token=os.getenv("X_BEARER_TOKEN", ""))

चरण 3: अपने Runner को भेजें

from dedalus_labs import AsyncDedalus, DedalusRunner

async def main():
    client = AsyncDedalus()
    runner = DedalusRunner(client)

    response = await runner.run(
        input="Find trending topics",
        model="anthropic/claude-sonnet-4-20250514",
        mcp_servers=["windsor/x-api-mcp"],
        credentials=[x_secrets],
    )

चरण 4: एनवायरनमेंट वेरिएबल्स

# Dedalus credentials
DEDALUS_API_KEY=dsk_your_key
DEDALUS_AS_URL=https://as.dedaluslabs.ai

# आपके बाहरी API (एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस) क्रेडेंशियल
X_BEARER_TOKEN=AAAA...

auth_header_format संदर्भ

auth_header_format नियंत्रित करता है कि सर्वर डिस्पैच के ज़रिए बाहरी API (एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस) को कॉल करते समय Authorization हेडर को कैसे फ़ॉर्मेट करता है। फ़ॉर्मेट स्ट्रिंग में {api_key} अवश्य शामिल होना चाहिए
APIप्रारूपभेजा गया हेडर
X (Twitter)Bearer {api_key}Authorization: Bearer AAAA...
GitHubtoken {api_key}Authorization: token ghp_...
SlackBearer {api_key}Authorization: Bearer xoxb-...
auth_header_format कब न दें:
  • वे APIs जो क्वेरी पैरामीटर या रिक्वेस्ट बॉडी के माध्यम से प्रमाणीकरण करती हैं
  • वे APIs जिनमें कस्टम प्रमाणीकरण मैकेनिज़्म होते हैं (स्टैंडर्ड Authorization हेडर का उपयोग नहीं करते)
सही फ़ॉर्मेट कैसे पता करें:
  • बाहरी API (एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस) की auth डॉक्यूमेंटेशन देखें
  • संकेतों के लिए API की 401 प्रतिक्रिया देखें
  • अधिकांश आधुनिक APIs Bearer {api_key} का उपयोग करती हैं

कब उपयोग करें

Bearer tokens इन स्थितियों में काम आते हैं:
  • API कुंजियाँ और सेवा टोकन
  • सेवा-से-सेवा कॉल
  • CI/CD पाइपलाइन्स
  • बैकएंड इंटिग्रेशन
इन मामलों में इसके बजाय OAuth का उपयोग करें:
  • उपयोगकर्ता‑उन्मुख ऐप्स
  • डेलीगेटेड एक्सेस (“उपयोगकर्ता की ओर से कार्य करना”)
  • सहमति फ्लो और रिफ़्रेश टोकन

स्टैंडअलोन dedalus_mcp Client

यदि आप सीधे ऐसे MCP सर्वर से कनेक्ट कर रहे हैं जो Bearer टोकन की आवश्यकता रखता है, तो BearerAuth को MCPClient.connect(...) में पास करें:
from dedalus_mcp.client import BearerAuth, MCPClient

client = await MCPClient.connect(
    "http://127.0.0.1:8000/mcp",
    auth=BearerAuth(access_token="your-token"),
)
यह निम्नलिखित भेजता है:
Authorization: Bearer your-token