Skip to content

@capgo/capacitor-passkey

codeのブラウザスタイルWebAuthnをCapacitorアプリに保存し、プラグインはネイティブパスキー呼び出しとネイティブホストパッチングを処理します。

ブラウザスタイル API

保持 navigator.credentials.create() そして navigator.credentials.get() API のカスタム実装を回避するためにアプリ内でパスワードフローを書き直すのではなく、

最小限のアプリ変更

__CAPGO_KEEP_0__ のプラグイン設定を一度追加し、 CapacitorPasskey.autoShimWebAuthn() 起動時に呼び出し、ブラウザ実装と近いままの WebAuthn code を維持する。

ビルド時ネイティブワイヤリング

プラグインは生成された iOS と Android のホストプロジェクトをシンク中にパッチするので、手動でファイルを編集する必要がなくなります。

  • shimWebAuthn(options?) ブラウザスタイルのシームレスなオーバーレイを即座にインストールします。HTTPSの起源オーバーライドがオプションで用意されています。
  • getConfiguration() 解決済みのランタイム構成を読み取ります。 plugins.CapacitorPasskey.
  • autoShimWebAuthn(options?) その構成を読み取り、1ステップでアプリの起動時にシームレスなオーバーレイをインストールします。
  • createCredential(options)getCredential(options) JSONセーフなWebAuthnペイロードを使用してネイティブのパスキーAPIを直接呼び出します。
  • isSupported() 実行時間の利用可能性を報告し getPluginVersion() ネイティブ実装のバージョンマーカーを取得します。