私はpassword
グラントタイプを使用しています。このグラントタイプの性質上、クライアントはAPIによって完全に信頼されています。私の場合、彼らは同じ所有者を共有しています。FOSOAuthServerBundle - パスワード付与タイプに無制限のトークン有効期間を設定できますか?
各クライアントは、API所有者によってoauth/v2/token
エンドポイントに手動で投稿し、アクセストークンを取得し、クライアントのデータベースに手動でドロップすることでAPIに追加されます。
クライアントがAPIサービスを使用するには、常にAPIの完全な可用性が必要です。アクセストークンが期限切れになると、そのAPI呼び出しは401 Unauthorized
の応答を返します。したがって、API所有者がリフレッシュトークンを使用してoauth/v2/token
エンドポイントに手作業でポストバックし、新しいアクセストークンを受信し、クライアントの外部データベースで新しいクライアントのアクセストークンを更新して使用するまで利用できなくなります。
私の質問: 理想的には、私はアクセストークンが期限切れにならないようにしたいと思います。これはすべて可能ですか?私はバンドル内のコードを見ましたが、そうではありません。そうでない場合、トークンをクライアントのためにシームレスにリフレッシュさせるために、他の人々がこの問題をどのように回避していますか?