ユーザー名とパスワードの許可を使用して、認証サーバーからアクセス トークンを取得しています。ユーザーがログアウトするか、クライアント アプリを閉じるまで、提供された更新トークンを使用して、有効期限が切れる前にアクセス トークンを更新します。
ただし、この更新トークン要求を発行する方法の例が見つかりません..
トークンを取得するには、次のように呼び出します。
curl -v --data "grant_type=password&username=user&password=pass&client_id=my_client" http://localhost:8080/oauth/token
更新するために、呼び出しは次のようになると思います。
curl -v --data "grant_type=refresh_token&access_token=THE_ACCESS_TOKEN&refresh_token=THE_REFRESH_TOKEN" http://localhost:8080/oauth/token
または多分
curl -v -H "Authorization: Bearer THE_ACCESS_TOKEN" --data "grant_type=refresh_token&refresh_token=THE_REFRESH_TOKEN" http://localhost:8080/oauth/token
しかし、それは私に401を与えるだけです..
そうそう、たぶん clientId を追加する必要がありますか? クライアント シークレットがないため、使用できません (トークンを取得するための上記の要求を参照してください)。結局、認証はユーザー名とパスワードを使用して行われます..
サーバー構成は正しいと思うので、ここには投稿しません。私のサンプル リクエストの 1 つが機能し、重要な構成部分を確認する必要がある場合は、それらを追加します。
ありがとう!