Keycloak登录屏幕不显示像 Postman 授权请求

cgh8pdjw  于 7个月前  发布在  Postman
关注(0)|答案(2)|浏览(87)

题目对你来说可能很简单,但是,请阅读我的问题。我找不到我需要的。
所以我知道如何从Postman发送请求。我知道从java或.net API发送请求。
我试图学习使用keycloak,学到了很多。但所有的来源在网上说,点击这个集合的名称 Postman x1c 0d1x
然后在此部分中输入值,然后获取访问令牌.

我可以通过这样做成功地获得token。但是我如何在API上应用postman的get authorization函数。例如,我有一个dotnet API或控制台项目,我如何像postman的这一节一样发送auth请求。
请注意,这不是一个简单的请求被发送到一个URL。
如果我的问题不清楚,请评论。
--更新。对于那些感到困惑的人,我已经走了这么远,这是一个示例rest请求,它执行时没有错误。但是我需要一个redirectUri,我需要找出如何打开一个登录窗口。我应该怎么做?
更新2:我创建了一个简单的剃须刀网络应用程序。然后发送请求。这个请求能够获得一些可以显示登录页面的HTML。



这是不完全的功能,但这是进步。如果你有任何ide如何使它的工作,请评论


mepcadol

mepcadol1#

Postman中的授权“助手”就是这样。
它们旨在帮助执行授权步骤,特别是在需要用户干预的情况下,您无法以编程方式复制浏览器。
如果你想在应用程序中实现这一点,那么你应该阅读相关OAuth 2.0提供者提供的授权流文档。
它们几乎与OAuth 2.0标准相同,但值得查看您使用的特定OAuth提供程序的那些。在这种情况下,KeyCloak(尽管我无法在Key Cloak网站上快速找到流程图)。
以下是授权代码流的Microsoft文档。
https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-auth-code-flow
它包括一个指向Postman集合的链接,该集合显示了不使用帮助程序的一般流程,如果您试图复制流程,您可能需要考虑这样做,因为帮助程序在这方面没有帮助。
https://app.getpostman.com/run-collection/f77994d794bab767596d
从这里开始,一旦请求工作,您就可以使用Postman中的代码段功能为相关编程语言生成代码。(这个示例使用密码授予类型,因为用户交互的问题)。


的数据
这是Redhat的另一个链接,它讨论了测试中的模拟。
https://www.redhat.com/architect/oauth-20-authentication-keycloak
当您向密钥斗篷API提交http请求时,它应该处理登录页面的打开和重定向。
在Keycloak中注册客户端时应定义redirectUri。

ndh0cuux

ndh0cuux2#

右键单击文件夹-- >

  • 在PostMan中添加请求
  • 选择请求类型(POST,GET)
  • 转到授权选项卡
  • 选择Type to“Bearer Token”(类型为“不记名令牌”)并在Token文本框中粘贴令牌。

x1c 0d1x的数据
如果你想得到它的代码,postman生成代码片段,你可以从

得到它。

相关问题