セッション管理
Auth + Embedded ウォレットのセッション管理機能は、アカウント管理、認証、セッション制御を簡素化します。
認証プロセス中に有効なセッションが開始されます。
Sequence AuthおよびEmbedded Walletは、アプリケーションの以下の側面を管理します:
- 有効なセッションの確認:ブロックチェーンアカウントを管理し、ユーザーのサインアップやサインインを行います。
- セッション検証の制御:認証セッションから重要な情報を返し、ゲームやアプリケーションの体験向上に役立てます。
- セッションの終了:WaaSスタックで管理されているセッションの一覧表示や削除を行います。
検証ステータス
現在のセッションの検証ステータスを確認するには、isSessionValid
メソッドを使用します。メールログインや信頼されたソーシャルログインではtrue
、カスタムログインではメール検証が完了するまでfalse
が返されます。
セッション検証のトリガー
validateSession
メソッドで手動でセッション検証を開始できます。これによりユーザーのメールにコードが送信され、10分以内に検証されればtrue
、そうでなければfalse
が返されます。
ユーザーがコードを受け取ったら、そのコードを引数としてfinishValidateSession
メソッドでセッションを検証できます。コードが有効であればtrue
、無効であればfalse
が返されます。
セッション検証の制御
**onValidationRequired
コールバックは、トランザクション送信やメッセージ署名などの操作時にセッション検証が必要かどうかを判断するために使われます。コールバックがtrue
を返すとセッション検証が実行され、false
**の場合は関連操作がキャンセルされます。この仕組みにより、検証済みセッションのみが機密操作を実行できます。
セッション検証のリッスン
トランザクション送信などのイベントで、セッション検証が自動的に促される場合があります。onValidationRequired
フックを使ってこれらのケースを検知できます。
自動セッション検証の管理
検証が必要な操作時に自動でセッション検証が行われます。このプロセスはonValidationRequiredフックで管理できます。
onValidationRequired
フックでtrue
またはfalse
を返すことで、操作を続行またはキャンセルできます。
セッションの終了
セッションは、そのid
を使って終了できます。アクティブなセッションがある任意のデバイスから、どのセッションでも終了可能です。