我们使用用户名密码授权从我们的身份验证服务器获取访问令牌。我们希望在访问令牌过期之前使用提供的刷新令牌刷新访问令牌,直到用户注销或关闭客户端应用程序。
但是,我找不到任何有关如何发出此刷新令牌请求的示例。
为了获得令牌,我们调用如下:
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?我不能使用客户端密码,因为没有(请参阅上面的获取令牌的请求)。毕竟身份验证是使用用户名和密码完成的。
我认为我们的服务器配置是正确的,所以我不会在这里发布。如果我的示例请求之一应该有效并且您需要查看重要的配置部分,我将添加它们。
谢谢!