sequenceDiagram
actor User
participant Browser
participant Client
participant Go Server
participant DB
User->>Client: パスキー登録ボタンを押す
Client->>+Go Server: `/begin_create`にChallengeをリクエスト
Go Server->>DB: セッションを保存
Go Server->>Client: Challengeを返す
Client->>Browser: パスキー登録リクエスト
Browser->>+User: ユーザのクレデンシャルをもらう
User-->>-Browser: パスキー登録
Browser->>Client: クレデンシャルもらう
Client->>Go Server: `/create`にクレデンシャル渡す
DB->>Go Server: セッションもらう
Go Server->>Go Server: 検証
Go Server->>-Client: 成功