当前位置: 首页 > 知识库问答 >
问题:

如何使用postman(authcode流)从keycloak获取访问令牌

皇甫俊雅
2023-03-14

我正在尝试使用邮递员应用程序从keycloak获取访问令牌。我使用的流是身份验证代码流。URI am提供的身份验证是

http://localhost:8080/auth/realms/realm_name/openid-connect/token

即使在keycloak中,我在clients下的Security-admin-console中将有效的重定向URI修改为http://localhost:8080/*,但当我点击postman应用程序中的get request token按钮时,仍然收到一个表示“对不起”的网页,而不是登录页面

有人能帮我解决这个问题吗

共有1个答案

蔡明贤
2023-03-14

在邮递员中获取accessToken:

发布http://localhost:8080/auth/realms/realm-name/protocol/openid-connect/token

标头:

内容类型:application/x-www-form-urlencoded

正文x-www-form-urlencoded:

client_id:your-client

UserName:user-you-are-using

Password:用户密码

grant_type:密码

client_secret:11112222-3333-4444-5555-6666666666666(如果客户端“访问类型”=“机密”,则需要客户端机密)

在Postman中获取refreshToken:

发布http://localhost:8080/auth/realms/realm-name/protocol/openid-connect/token

标头:

内容类型:application/x-www-form-urlencoded

正文x-www-form-urlencoded:

client_id:your-client

grant_type:refresh_token

refresh_token:refresh-token-from-previor-re

client_secret:11112222-3333-4444-5555-6666666666666(如果客户端“访问类型”=“机密”,则需要客户端机密)

 类似资料:
  • 我试图使用从Spring应用程序中的公共客户端获取访问令牌。 谁能帮我弄清楚我做错了什么吗?

  • 在我的web应用程序中,我使用Firebase进行身份验证,要访问任何API,我必须从Firebase进行身份验证。 问题:如何在Postman中获取firebase的访问令牌? 我有两种解决此问题的方法: 1) 在postman中从firebase获取访问令牌,并将该访问令牌存储在postman global env中。变量,然后我可以执行其他API请求。(这里我不知道如何在邮递员那里获得访问令

  • 我必须将一个遗留的身份验证系统移到Keycloak,并且我不能更改客户端上的实际工作流。因此,我需要用我的api(在node.js中)提供一个用户创建和登录系统,该系统反过来代表用户从Keycloak创建和获取访问令牌。 我能够创建一个用户,但我无法找到为该用户生成访问令牌的方法。我找到的唯一解决办法是创建一个用户并设置一个随机密码,然后要求授予提供用户名和密码的用户,但这意味着我必须在自己的一侧

  • 我的问题是如何使用OAuth2.0从刷新令牌中获取访问令牌。我还没有找到任何从刷新令牌中获取访问令牌的例子。 我参考了[Google+API参考],但他们使用HTTP方法提到了它。2请用C#提供一些使用Google+API提供的方法的例子。

  • 使用邮递员,我可以毫无问题地获得令牌。如果单击和,我会得到以下代码片段: 当我尝试在Rest Assured中对请求建模时,我得到了一个400错误,但不清楚为什么: 我哪里出了问题很明显吗?是否应该将键/值传递到中?

  • 我如何为我自己的用户获取Spotify访问令牌,而不是从Postman处获取? 我想使用邮递员从Spotify获取访问令牌(无需之前的手动登录)。 如果这很复杂,我会接受先手动登录,然后再从Postman获取令牌。 < li >要获得访问令牌(将在我自己的Postman请求中进一步使用),我必须在登录Spotify开发者网站时手动获得一个。 因此,我想直接从Postman获得它,在那里我可以立即在