初回ユーザー登録
![](https://efferite.com/wp-content/uploads/2023/04/user_create-1-1024x538.png)
- メールアドレスやパスワードなどのユーザー情報をクライアントからサーバに送信
- 受け取った情報を元に作成したJWTをサーバからクライアントに送信
- 受け取ったJWTをクライアント側で保存
JWTの有効期限が切れていない場合
![](https://efferite.com/wp-content/uploads/2023/04/token_enabled-1024x538.png)
- 保存しているJWTをHTTP ヘッダーに含めてクライアントからサーバにリクエストを送信
- サーバでJWTを検証し、有効なものであればクライアントにレスポンスを送信
JWTの有効期限が切れている場合
![](https://efferite.com/wp-content/uploads/2023/04/token_disabled-1-1024x538.png)
- RefreshTokenを使用してサーバにJWTの更新リクエストをクライアントからサーバに送信
- RefreshTokenが有効である場合、新しいJWTを作成してクライアントに送信
- 受け取ったJWTをクライアントで保存し、更新後のJWTをHTTP ヘッダーに含めてサーバにリクエストを送信
- サーバ側でJWTを検証し、有効なものであればクライアントにレスポンスを送信