🏙️
unWallet Enterprise v2
  • はじめに
  • 技術仕様
    • HTTP エンドポイント
      • 基本情報
      • インターフェース
        • ブロックチェーン関連
        • 認証クライアント関連
    • クライアントサイド SDK
      • 基本情報
      • インターフェース
  • ユースケース
    • unWallet 認証を組み込む
    • NFT を発行する
    • unWallet ユーザーに対して電子署名をリクエストする
    • unWallet ユーザーに対してトランザクション送信をリクエストする
Powered by GitBook
On this page
  • 手順
  • 1. アプリケーションを登録する
  • 2. ID トークンの発行をリクエストする
  • 3. ID トークンからユーザー情報を取得する
  1. ユースケース

unWallet 認証を組み込む

PreviousユースケースNextNFT を発行する

Last updated 1 month ago

手順

1. アプリケーションを登録する

アプリケーションに unWallet 認証を組み込むためには、unWallet Enterprise に該当アプリケーションを登録する必要があります。

を利用して該当アプリケーションを登録してください。

2. ID トークンの発行をリクエストする

を参考にクライアントサイド SDK をインストールし、初期化してください。なお、SDK を初期化する際に指定する clientID は、前段でアプリケーションを登録した際に発行されたものを利用してください。

初期化が完了したら、authorize を実行し、unWallet ユーザーに対して ID トークン(JWT)の発行をリクエストしてください。

authorize の詳細な仕様については を参照してください。

対象の unWallet ユーザーがリクエストを認可すると、responseMode に応じた方式で ID トークンを受け取ることができます。リクエストが不正とみなされてしまう場合は、前段で登録したアプリケーションの allowedCallerOrigins や allowedCallbackURLs が正しく設定されているかを確認してください。

3. ID トークンからユーザー情報を取得する

ID トークンの sub クレームの値が該当ユーザーのウォレットアドレスとなります。

const idToken = "<ID_TOKEN>";
const idTokenParts = idToken.split(".");
const claim = JSON.parse(atob(idTokenParts[1]));
const userAddress = claim.sub;

なお、ID トークンの正当性を検証するための JWKS は で公開されています。

https://api.authmgr.unwallet.world/.well-known/jwks
こちら
POST /registerApplication
こちら