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 belirtilen personInfo, addressInfo, contactInfo TCKT verilerini decrypt eder

  • Verileri, 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