初回ユーザー登録

- メールアドレスやパスワードなどのユーザー情報をクライアントからサーバに送信
- 受け取った情報を元に作成したJWTをサーバからクライアントに送信
- 受け取ったJWTをクライアント側で保存
JWTの有効期限が切れていない場合

- 保存しているJWTをHTTP ヘッダーに含めてクライアントからサーバにリクエストを送信
- サーバでJWTを検証し、有効なものであればクライアントにレスポンスを送信
JWTの有効期限が切れている場合

- RefreshTokenを使用してサーバにJWTの更新リクエストをクライアントからサーバに送信
- RefreshTokenが有効である場合、新しいJWTを作成してクライアントに送信
- 受け取ったJWTをクライアントで保存し、更新後のJWTをHTTP ヘッダーに含めてサーバにリクエストを送信
- サーバ側でJWTを検証し、有効なものであればクライアントにレスポンスを送信