Geliştirici Merkezi

Sıfırdan Kimlik Doğrulamaya 5 Dakikada.

Merkeziyetsiz ve gizliliği koruyan kimlik doğrulamayı herhangi bir uygulamaya entegre edin. Tedarikçiye bağımlılık yok, saklanacak şifre yok.

$npm install @solidus-network/auth
Hızlı Başlangıç Kılavuzu
app/api/auth/route.ts
1import { SolidusAuth } from '@solidus-network/auth';
2
3export const POST = SolidusAuth({
4 providers: [
5 CredentialProvider({
6 requirements: ['age >= 18', 'verified-human'],
7 network: 'mainnet'
8 })
9 ],
10 callbacks: {
11 onSuccess: (session) => {
12 // No PII touches your servers.
13 provisionAccount(session.did);
14 }
15 }
16});

Hızlı Başlangıç

Doğrulanabilir, sıfır bilgi tabanlı bir kimlik doğrulama akışını yalnızca dört adımda çalışır hale getirin. Bu örnek için Next.js kullanacağız.

Bağımlılıkları Yükleyin

Solidus SDK'yı ve kimlik doğrulama ilkellerini projenize ekleyin.

2

Bir Challenge Oluşturun

Sunucu tarafında, giriş yapmak isteyen DID için tek kullanımlık bir challenge oluşturun.

3

Sunumu Doğrulayın

Cüzdanın challenge'a yanıt olarak imzaladığı W3C Doğrulanabilir Sunumunu doğrulayın.

4

İstemci Giriş Akışı

Bir challenge alın, kullanıcının cüzdanıyla imzalayın, ardından sunumu geri gönderin.

bash
npm install @solidus-network/sdk @solidus-network/auth

Yığınınızla çalışır

SDK, npm üzerinde bir TypeScript paketidir; dolayısıyla JavaScript'in çalıştığı her yerde çalışır. Protokolün kendisi açık ve dilden bağımsızdır — diğer diller için SDK'lar yol haritasında, henüz yayımlanmadı.

Frontend
Next.js
Frontend
React
Frontend
Vue
Frontend
Svelte
Backend
Node.js
Backend
Express
Backend
Fastify
Backend
Deno

REST API

Eksiksiz belgelenmiş, yüksek erişilebilirlikli REST API'mizi kullanarak özel entegrasyonlar oluşturun. Tüm uç noktalar, projenizin gizli anahtarını kullanan standart Bearer token kimlik doğrulaması gerektirir.

Hız sınırı: 1.000 istek / dakika
Ed25519 imzası destekleniyor
Tam API ReferansıYakında
POST
/v1/auth/verify

İstemciden gelen sıfır bilgi kanıtlı bir kimlik bilgisi yükünü doğrulayın.

POST
/v1/auth/challenge

Kullanıcının imzalaması için kriptografik bir challenge oluşturun.

GET
/v1/users/:did

Merkeziyetsiz bir tanımlayıcı için herkese açık profil bilgilerini alın.

PATCH
/v1/users/:did

Bir kullanıcı için uygulamaya özel meta verileri güncelleyin.

POST
/v1/credentials/issue

Bir kullanıcının cüzdanına yeni bir doğrulanabilir kimlik bilgisi düzenleyin.

POST
/v1/credentials/revoke

Benzersiz tanımlayıcısını kullanarak etkin bir kimlik bilgisini iptal edin.

GET
/v1/sessions

Bir kullanıcı için etkin, kimliği doğrulanmış oturumları listeleyin.

DELETE
/v1/sessions/:id

Belirli bir oturum token'ını geçersiz kılın.

Geliştirici Merkezi — Solidus Network