状況としては、Rest APIを実装しているバックエンドサーバーがあり、 クライアントとRest APIでやり取りをしています。
- バックエンドサーバーのAPIにアクセスするときは認証(セッション)が必要になります
- クライアントはサーバーからのレスポンスによって、認証(セッション)情報、クライアントが保持している情報を破棄して「ログアウト」します。
2.
のレスポンスで現在401を返すと、「ログアウト」する処理にしています
ですが401を返すと無条件で、「ログアウト」という処理が若干不安です
「ログアウト」すると「ログイン」(ログインAPI認証で成功)するまで認証が必要なAPIが使えない状態になります(ほとんどのAPIが使えない状態、ユーザーから見てログインor新規登録しかできない)
このような「クライアントにログアウトさせたい」とう処理をさせたい場合、サーバーはどのようなレスポンスを返すのが良いでしょうか?
またこのようなエラーのベストプラクティス的な書籍やWebがあれば教えていただきたいです。