服务器使用 WSO2 身份服务器获取带有访问令牌的刷新令牌

Vac*_*ano 1 wso2 oauth-2.0 wso2is

我正在进行以下 curl 调用:

curl -k -d "grant_type=client_credentials" -H "Authorization: Basic <Encoded ID & Secret>)" https://MyIDPUrl/token
Run Code Online (Sandbox Code Playgroud)

我收到以下回复:

{
    "access_token":"MyAccessTokenHere",
    "scope":"am_application_scope default",
    "token_type":"Bearer",
    "expires_in":3212
}
Run Code Online (Sandbox Code Playgroud)

一切似乎都很好,只是我没有得到刷新令牌。我尝试添加&scope=openid到 url,并在响应中添加了 id_token,但没有添加刷新令牌。

如何使用 WSO2 获取刷新令牌?

Vac*_*ano 5

规范指出 client_credentials 授权类型不返回刷新令牌。

这是有道理的,因为刷新令牌的目的是不打扰用户再次登录。但是使用 client_credentials,你可以去获取另一个访问令牌。

来源