コンテンツにスキップ

バックエンドノート

GitHub

バックエンドは通常のWebAuthn式典を所有しています:

  • 登録と認証の挑戦を生成する
  • 証明書と断言の応答を検証する
  • IDと挑戦の検証を強制する
  • ブラウザフローと同様にクレデンシャルとカウンタを保存する

CapgoのWebAuthn codeのフロントエンドの形状を保存するように設計されています。

  • ウェブ上では、実際のブラウザのWebAuthn APIにフォワードします。
  • ネイティブCapacitorでは、ネイティブパスキーAPIによって裏付けられたブラウザーのようなクレデンシャルオブジェクトを返します。
  • バックエンドでは、同じ挑戦と検証パイプラインを維持できます。

Androidのネイティブパスキーは、ブラウザーの信頼モデルと同等ではありません。

  • デジタルアセットリンクは、Androidがウェブサイトと同じリレーピアとクレデンシャルエコシステムを共有できるようにします。
  • The literal clientDataJSON.origin ウェブサイトの起源とは異なる場合でも、実際の値が変わることができます。
  • もしサーバーが何も受け付けない場合は https://your-domain推奨されるバックエンドのルール
「推奨バックエンドルール」

これにより、次のことが実現されます。

ウェブサイトのブラウザサポート

  • __CAPGO_KEEP_0__アプリのネイティブパスキー
  • native passkey support in the Capacitor app
  • 直接JSONセーフな呼び出しを行う必要がある場合

直接 JSON 安全の呼び出しが必要な場合

「必要な場合は直接 JSON 安全な呼び出し」

あなたのバックエンドがすでに返している場合 PublicKeyCredentialCreationOptionsJSON そして PublicKeyCredentialRequestOptionsJSONAPIの直接プラグインをブラウザスタイルのシム代わりに使用することもできます。

import { CapacitorPasskey } from '@capgo/capacitor-passkey';
const registration = await CapacitorPasskey.createCredential({
origin: 'https://signin.example.com',
publicKey: registrationOptionsFromBackend,
});
const authentication = await CapacitorPasskey.getCredential({
origin: 'https://signin.example.com',
publicKey: requestOptionsFromBackend,
});

ここから続けてバックエンドノート

「ここから続けてバックエンドノート」

あなたが使用している場合 バックエンドノート 認証とアカウントフローの計画に使用している場合、 Using @capgo/capacitor-passkey Using @capgo/capacitor-passkey @capgo/capacitor-ソーシャルログイン @capgo/capacitor-social-login @capgo/capacitor-パスキー @capgo/capacitor-passkey @capgo/capacitor-native-biometric @capgo/capacitor-native-biometric 2要素認証 Two-factor authentication