ऑराबेस लोगो
aurabaseडॉक्स
डॉक्स›गाइड›Bulk user import

थोक उपयोगकर्ता आयात

लीगेसी bcrypt या आधुनिक Argon2id पासवर्ड हैश के साथ प्रति बैच 1,000 उपयोगकर्ताओं तक आयात करें। अगले साइन-इन पर Argon2id में पारदर्शी अपग्रेड।

5 मि॰ पढ़ें·स्तर मध्यवर्ती·26 अक्टू॰ 2026 पर संशोधित
इस अनुवाद के बाद से अंग्रेजी स्रोत बदल गया है। कुछ जानकारी पुरानी हो सकती है.
यह पृष्ठ स्वचालित रूप से अनुवादित किया गया था. अंग्रेजी संस्करण प्रामाणिक है.
#
सिंहावलोकन

उपयोगकर्ताओं को दूसरे प्लेटफ़ॉर्म से आयात करना

Supabase, Firebase, Auth0, या एक कस्टम प्रमाणीकरण डेटाबेस से माइग्रेट करते समय, उपयोगकर्ता उम्मीद करते हैं कि उनके मौजूदा पासवर्ड वैश्विक पासवर्ड रीसेट के बिना निर्बाध रूप से काम करेंगे।

Aurabase एक उच्च-थ्रूपुट बल्क आयात समापन बिंदु (POST /v1/auth/admin/users/import) प्रदान करता है जो प्रति अनुरोध 1,000 उपयोगकर्ताओं तक पहुंचने में सक्षम है। ऑपरेशन एक आइटमयुक्त स्थिति रिपोर्ट लौटाता है ताकि अमान्य रिकॉर्ड शेष बैच को अवरुद्ध न करें।

#
सुरक्षा

समर्थित पासवर्ड हैश और पारदर्शी अपग्रेड

आयात समापन बिंदु निम्नलिखित पासवर्ड हैशिंग एल्गोरिदम का समर्थन करता है:

एल्गोरिदमपहचानकर्ताव्यवहार
Argon2id$argon2id$v=19$m=...OWASP मापदंडों का उपयोग करके सीधे सत्यापित किया गया।
bcrypt$2a$, $2b$, $2y$लॉगिन पर सत्यापित किया गया और पहले सफल प्रमाणीकरण पर को पारदर्शी रूप से Argon2id में पुनः एन्कोड किया गया।

यदि किसी उपयोगकर्ता के लिए कोई password_hash प्रदान नहीं किया गया है, तो खाता बिना पासवर्ड के बनाया जाता है। उपयोगकर्ता मैजिक लिंक, ईमेल/एसएमएस ओटीपी, या पासवर्ड रीसेट लिंक का उपयोग करके प्रमाणित कर सकता है।

#
HTTP एपीआई

थोक आयात समापन बिंदु

व्यवस्थापक प्राधिकरण की आवश्यकता है (service_role कुंजी)।

Terminalbash
curl -X POST "$AURABASE_URL/v1/auth/admin/users/import" \
  -H "apikey: $AURABASE_SERVICE_ROLE_KEY" \
  -H "Authorization: Bearer $AURABASE_SERVICE_ROLE_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "users": [
      {
        "email": "alice@example.com",
        "email_verified": true,
        "password_hash": "$2b$12$e8kPM4QJ8a2x4K7hM0uL.OeQ7f...",
        "name": "Alice Johnson",
        "user_metadata": { "department": "Engineering" }
      },
      {
        "email": "bob@example.com",
        "email_verified": false,
        "password_hash": "$argon2id$v=19$m=65536,t=3,p=4$..."
      }
    ]
  }'

प्रतिक्रिया (200 OK)

प्रतिक्रिया में आइटमवार रिपोर्ट के साथ संसाधित किए गए रिकॉर्ड की कुल संख्या का विवरण दिया गया है:

json
{
  "data": {
    "created": 2,
    "skipped": 0,
    "errors": 0,
    "report": [
      {
        "index": 0,
        "email": "alice@example.com",
        "status": "created",
        "id": "e3b0c442-98fc-1c14-9afb-f4c599684824"
      },
      {
        "index": 1,
        "email": "bob@example.com",
        "status": "created",
        "id": "7d2b5129-3bdf-48bc-8919-4b684df69921"
      }
    ]
  }
}

यदि प्रोजेक्ट में कोई ईमेल पहले से मौजूद है, तो उसे घातक त्रुटि उत्पन्न करने के बजाय skipped के रूप में चिह्नित किया जाता है।

#
एसडीके

TypeScript एसडीके

authAdmin.importUsers() का प्रयोग करें:

import-script.tstypescript
import { createClient } from '@aurabase/aurabase-js'

const aura = createClient(process.env.AURABASE_URL!, process.env.AURABASE_SERVICE_ROLE_KEY!)

const usersToImport = [
  {
    email: 'user1@example.com',
    emailVerified: true,
    passwordHash: '$2b$12$e8kPM4QJ8a2x4...',
    name: 'User One',
    userMetadata: { plan: 'pro' },
  },
  {
    email: 'user2@example.com',
    emailVerified: false,
    passwordHash: '$argon2id$v=19$m=65536,t=3,p=4$...',
    name: 'User Two',
  },
]

const { data, error } = await aura.authAdmin.importUsers(usersToImport)

if (error) {
  console.error('Import failed:', error.message)
} else {
  console.log(`Import summary: ${data.created} created, ${data.skipped} skipped, ${data.errors} errors`)

  for (const item of data.report) {
    if (item.status === 'error') {
      console.warn(`Row ${item.index} (${item.email}) error: ${item.error}`)
    }
  }
}
#
STUDIO

Aurabase स्टूडियो के माध्यम से आयात करें

आप उपयोगकर्ताओं को सीधे वेब इंटरफ़ेस के माध्यम से भी आयात कर सकते हैं:

  1. अपने प्रोजेक्ट डैशबोर्ड में प्रमाणीकरण > उपयोगकर्ता पर नेविगेट करें।
  2. शीर्ष टूलबार में आयात उपयोगकर्ता बटन पर क्लिक करें।
  3. JSON या CSV प्रारूप चुनें। अपेक्षित स्कीमा का निरीक्षण करने के लिए आप नमूना डालें पर क्लिक कर सकते हैं।
  4. अपना डेटा पेस्ट करें और आयात प्रारंभ करें पर क्लिक करें।
  5. बैच सारांश और पंक्ति-दर-पंक्ति स्थिति रिपोर्ट का निरीक्षण करें।