ログアウト
このアプリでは、Cookie経由で受け渡すセッションIDの破棄と、セキュアストレージからログイン中のアカウントIDおよびログイン資格情報を破棄することでログアウトします。
処理フロー
ログアウトの処理フローは以下になります。
No | 処理 | 内容 |
---|---|---|
① | ログアウトのリクエスト | アプリは、バックエンドにログアウトリクエストを送ります。ネイティブの機能を利用して、端末内に保持されたCookie(セッションID)をHTTPリクエストに設定します。 |
② | ログアウト | バックエンドは、ログアウト処理(セッションの破棄)をします。 |
③ | ログアウト結果の返却 | バックエンドはログアウト処理の結果をアプリに返却します。 |
④ | ログアウトしたアカウントIDとログイン資格情報の破棄 | アプリは、ログイン中のアカウントIDとして保存していたアカウントIDとログイン資格情報を、セキュアストレージから破棄します。 |
利用方法
useAuthCommands
の戻り値のlogout
関数を使用してログアウトします。
ログアウトの利用方法
const {logout} = useAuthCommands();
try {
await logout(undefined);
} catch (e) {
// エラー処理
}