カスタム認証
独自の認証バックエンドに接続する
RainbowKitは、EthereumでサインインとNextAuthに対する第一級のサポートを提供しますが、独自のバックエンドやメッセージフォーマットと統合することもできます。
まず、認証アダプターを作成します。これにより、RainbowKitはメッセージを作成/準備してバックエンドと通信できます。
例として、カスタムAPIエンドポイントに対してSign-In with Ethereumを使用できる認証アダプターを作成するとします。例えばiron-sessionのように。
createMessage は、Promise を返すことも可能です。これにより、サーバーで EIP-4361 メッセージを構築できます。より厳密なセキュリティのために、サーバーエンドポイントは domain、nonce、および issued-at タイムスタンプのようなセキュリティ関連の重要なフィールドを、クライアントから提供された値ではなく導出または検証する必要があります。詳細は SIWE ドキュメント を参照してください。
あなたのアプリケーションが既に認証ライフサイクルを何らかの形で管理している場合、RainbowKitAuthenticationProviderにカスタムアダプターを渡し、既存のRainbowKitProviderをラップして、現在の認証ステータスを渡すことができます。
ここまで進み、既存のオープンソース認証ライブラリに対するアダプタを作成した場合、他の人が使用できるパッケージを作成することをご検討ください!