gpt4 book ai didi

java - 在 Keycloak 中通过 refresh_token 刷新 access_token

转载 作者:搜寻专家 更新时间:2023-10-31 08:07:40 42 4
gpt4 key购买 nike

如果用户的 access_token 过期并且用户想保持登录状态,我需要让用户在系统中保持登录状态。如何在 Keycloak 上使用 refresh_token 获取新更新的 access_token

我正在使用 vertx-auth对于 Keycloak 的身份验证实现在 vert.x .是否可以用 vertx-auth 刷新 access_tokenKeycloak的 REST API 本身?或者这将是什么另一种实现方式?

最佳答案

keycloak 具有 REST API,用于使用 refresh_token 创建 access_token。它是一个 带有 application/x-www-form-urlencoded 的 POST 端点

这是它的样子:

Method: POST
URL: https://keycloak.example.com/auth/realms/myrealm/protocol/openid-connect/token
Body type: x-www-form-urlencoded
Form fields:
client_id : <my-client-name>
grant_type : refresh_token
refresh_token: <my-refresh-token>

这将使用刷新 token 为您提供新的访问 token 。

注意:如果您的刷新 token 已过期,它将抛出 400 异常,您可以让用户再次登录。

查看 Postman 中的示例,您可以使用它开发和相应的 API。

Sample in Postman

关于java - 在 Keycloak 中通过 refresh_token 刷新 access_token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51386337/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com