使用用户进行认证
查询令牌申领端点
让我们启动我们的身份认证服务。为此,请在左侧菜单中点击“Realm Settings”选项,然后点击“OpenID Endpoint Configuration”链接,以查看领域可用端点的列表。

获取令牌
JSON 响应中的 token_endpoint 是令牌的申领端点。
使用Postman向端点 http://192.168.10.110:8073/realms/learning-realm/protocol/openid-connect/token 发送POST请求,然后提供应用程序、密钥、用户ID和密码。使用基本身份认证将这些元素传递到身份认证服务器端点。
下图显示了如何设置Postman以执行基本身份认证调用。请注意,我们将使用之前定义的应用程序名称和应用程序密钥作为密码:

一旦配置了应用程序名称和密钥,我们需要将以下信息作为HTTP表单参数传递给服务:
grant_type:要执行的授权类型。在这个例子中,我们将使用 password 授权。
username:登录用户的名称。
password:登录用户的密码。
下图显示了我们的身份认证调用配置这些HTTP表单参数的方式。

access_token:用户对受保护资源进行的调用时呈现的访问令牌。
token_type:授权规范允许我们定义多种令牌类型,其中最常见的是Bearer Token(持有令牌)。
refresh_token:可以在令牌过期后呈现回授权服务器以重新发行令牌。
expires_in:访问令牌过期之前的秒数。
scope:定义此访问令牌有效的范围。
现在我们从授权服务器检索到了有效的访问令牌,我们可以使用 https://jwt.io 对JWT进行解码,以获取所有访问令牌的信息。
Last updated