💻SDK
KimlikDAO-SDK, herhangi bir projenin kendi ürünündeki kullanıcılarına sadece kripto cüzdan girişi ile kimlik doğrulama imkanı sağlayan bir KimlikDAO ürünüdür.
Client (istemci) tarafında SDK
KimlikDAO SDK'ini uygulamanızda kullanmak için @kimlikdao/client
paketini "import" etmeniz, obje yaratmanız -instantiate etmeniz- ve kimlikdao.validate()
fonksiyonunu aşağıdaki örnekteki gibi çağırmanız gerekmektedir:
// Web uygulamasında
import { KimlikDAO } from "@kimlikdao/client";
const kimlikdao = new KimlikDAO({
validatorUrl: "https://my-awesome-onramp.com/validate",
provider: window.ethereum,
});
kimlikdao
.validate(kimlikdao.TCKT, ["personInfo", "addressInfo", "contactInfo"])
.then((res) => (res.ok ? res.json() : Promise.reject()))
.then(console.log)
.catch(() => console.log("Bağlanan cüzdanda geçerli bir TCKT bulunmuyor."));
Yukarıdaki kodun sırasıyla yapacağı işlemler:
Kullanıcı cüzdanına imza isteği gönderir
InfoSection
içerisinde belirtilenpersonInfo
,addressInfo
,contactInfo
TCKT verilerini decrypt ederVerileri, doğrulamak için, yarattığınız objede belirttiğiniz validator (doğrulayıcı) URL adresine (https://my-awesome-onramp.com/validate) gönderir
Doğrulayıcıdan verilerin doğruluğu hakkında yanıt -response- alır.
Server (sunucu) tarafında SDK
Client (istemci) kısmında istek gönderdiğimiz sunucu (https://my-awesome-onramp.com/validate), aşağıdaki kod parçası ile verilerin doğrulamasını yapmaktadır:
// Sunucu tarafında
import { Validator } from "@kimlikdao/server-js";
import express from "express";
const validator = new Validator({
"0x1": "https://ethereum.publicnode.com",
"0xa86a": "https://api.avax.network/ext/bc/C/rpc",
kimlikdao: "https://node.kimlikdao.org",
});
express()
.use(express.json())
.post("/validate", (req, res) => {
validator.validate(req.body).then((result) => {
if (result.success) myDb.write(res.body);
res.send(result);
});
})
.listen(8787);
Development (Geliştirme)
Aşağıdaki komutları sırasıyla çalıştırmak ve tarayıcıdan localhost:9090
adresine gitmek gerekmektedir.
git clone --recursive https://github.com/KimlikDAO/kimlikdao-sdk
cd kimlikdao-sdk
yarn # Gerekli olan paketleri indirir
node examples/index
Last updated