Aurabase Logosu
aura tabanıdokümanlar
dokümanlar›Kılavuzlar›Bulk user import

Toplu Kullanıcı İçe Aktarma

Eski bcrypt veya modern Argon2id parola karmalarıyla toplu iş başına 1.000'e kadar kullanıcıyı içe aktarın. Bir sonraki oturum açma işleminde Argon2id'ye şeffaf yükseltme.

5 dk. oku·Seviye orta düzey·26 Eki 2026 tarihinde revize edildi
Bu çeviriden bu yana İngilizce kaynak değişti. Bazı bilgiler güncelliğini kaybetmiş olabilir.
Bu sayfa otomatik olarak çevrildi. İngilizce versiyonu yetkilidir.
#
Genel Bakış

Kullanıcıları başka bir platformdan içe aktarma

Kullanıcılar, Supabase, Firebase, Auth0 veya özel bir kimlik doğrulama veritabanından geçiş yaparken, mevcut şifrelerinin genel şifre sıfırlamaya gerek kalmadan sorunsuz bir şekilde çalışmasını bekler.

Aurabase, istek başına 1.000 kullanıcıya kadar alabilen yüksek verimli bir toplu içe aktarma uç noktası (POST /v1/auth/admin/users/import) sağlar. İşlem, ayrıntılı bir durum raporu döndürür; böylece geçersiz kayıtlar, grubun geri kalanını engellemez.

#
Güvenlik

Desteklenen şifre karmaları ve şeffaf yükseltme

İçe aktarma uç noktası aşağıdaki parola karma algoritmalarını destekler:

AlgoritmaTanımlayıcılarDavranış
Argon2id$argon2id$v=19$m=...OWASP parametreleri kullanılarak doğrudan doğrulandı.
bcrypt$2a$, $2b$, $2y$Oturum açıldığında doğrulandı ve ilk başarılı kimlik doğrulama sonrasında şeffaf bir şekilde Argon2id olarak yeniden kodlandı.

Bir kullanıcıya password_hash sağlanmadıysa hesap şifre olmadan oluşturulur. Kullanıcı, Sihirli Bağlantılar, E-posta/SMS OTP veya parola sıfırlama bağlantısını kullanarak kimlik doğrulaması yapabilir.

#
HTTP API'si

Toplu içe aktarma uç noktası

Yönetici yetkilendirmesi gerektirir (service_role anahtarı).

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$..."
      }
    ]
  }'

Yanıt (200 OK)

Yanıt, ayrıntılı bir raporla birlikte işlenen toplam kayıt sayısını ayrıntılarıyla belirtir:

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"
      }
    ]
  }
}

Projede zaten bir e-posta mevcutsa, önemli bir hataya neden olmak yerine skipped olarak işaretlenir.

#
SDK'sı

TypeScript SDK'sı

authAdmin.importUsers() kullanın:

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}`)
    }
  }
}
#
stüdyo

Aurabase Studio aracılığıyla içe aktar

Ayrıca kullanıcıları doğrudan web arayüzü aracılığıyla da içe aktarabilirsiniz:

  1. Proje kontrol panelinizde Kimlik Doğrulama › Kullanıcılar seçeneğine gidin.
  2. Üst araç çubuğundaki Kullanıcıları içe aktar düğmesini tıklayın.
  3. JSON veya CSV biçimini seçin. Beklenen şemayı incelemek için Örnek ekle seçeneğine tıklayabilirsiniz.
  4. Verilerinizi yapıştırın ve İçe Aktarmayı Başlat seçeneğine tıklayın.
  5. Toplu iş özetini ve satır satır durum raporunu inceleyin.