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/auth1import { SolidusAuth } from '@solidus-network/auth';23export 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.
Bir Challenge Oluşturun
Sunucu tarafında, giriş yapmak isteyen DID için tek kullanımlık bir challenge oluşturun.
Sunumu Doğrulayın
Cüzdanın challenge'a yanıt olarak imzaladığı W3C Doğrulanabilir Sunumunu doğrulayın.
İstemci Giriş Akışı
Bir challenge alın, kullanıcının cüzdanıyla imzalayın, ardından sunumu geri gönderin.
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ı.
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.
/v1/auth/verifyİstemciden gelen sıfır bilgi kanıtlı bir kimlik bilgisi yükünü doğrulayın.
/v1/auth/challengeKullanıcının imzalaması için kriptografik bir challenge oluşturun.
/v1/users/:didMerkeziyetsiz bir tanımlayıcı için herkese açık profil bilgilerini alın.
/v1/users/:didBir kullanıcı için uygulamaya özel meta verileri güncelleyin.
/v1/credentials/issueBir kullanıcının cüzdanına yeni bir doğrulanabilir kimlik bilgisi düzenleyin.
/v1/credentials/revokeBenzersiz tanımlayıcısını kullanarak etkin bir kimlik bilgisini iptal edin.
/v1/sessionsBir kullanıcı için etkin, kimliği doğrulanmış oturumları listeleyin.
/v1/sessions/:idBelirli bir oturum token'ını geçersiz kılın.