我有春季启动休息服务。我将OAuth2与KeyCloak和授权代码赠款类型一起使用。
我想通过Postman访问一些终点。我看到在授权下进行选择OAuth 2.0
,选择它提供了许多字段。
当我确实有访问令牌时,例如,我将其写入IDE输出控制台时,我可以将其添加到电流令牌段:
Access代币:(下拉,选定Available Tokens
拨回网址:
使用浏览器授权: auth url:
Access令牌网址:
秘密秘密:
熟悉身份验证:
Bearer
)?
在ADD授权数据to:(或
Authorization Code
如果字段add授权数据to
获取新的访问token时,keycloak窗口弹出了标题
我们很抱歉 无效参数:redirect_uri
(
<emtpy>
not selected
一种解决方案一旦理解很简单:如果选择http://localhost:8180/auth/realms/myrealm/protocol/openid-connect/auth
http://localhost:8180/auth/realms/myrealm/protocol/openid-connect/token
将在Web浏览器中打开一个新选项卡,然后可以在地址字段中查看<myclientid>
<myclientsecret>
openid
作为额外的重定向URL。 我在
<empty>
Send as Basic Auth header
然后在其上方的给定输入字段中指定Send client credentials in body
。
我只尝试了
OAuth 2.0
Request Headers
使用。 您必须使用注册的重定向URI,请参阅授权代码:
授权代码 授权代码赠款类型要求用户与提供商进行身份验证 - 然后将授权代码发送回客户端应用程序,提取并与提供商交换,以供访问令牌以身份验证后续请求。
使用授权代码赠款类型,为您的客户端应用程序输入callbackurlauthurl(应在API提供商注册),以及由API服务提供的各种详细信息,包括
,
authurl
,Accesstokenurll, clientid和
client secret。并重新要求OAuth 2.0令牌 CALLBACK URL:client应用程序回调URL重定向到AFTER,应在API提供商中注册。如果未提供,Postman将使用默认的空URL,并尝试从中提取代码或访问令牌。如果这对您的API不起作用,则可以使用以下URL:
使用浏览器:您可以在Web浏览器中输入凭据,而不是默认情况下在Postman中使用
授权代码或Impliticgrant类型时出现的弹出窗口。选中此框将设置
CALLBACKURL返回邮递员。如果您选择使用浏览器授权,请确保为回调URL禁用弹出窗口,否则它将不起作用。
也请参见:EIDC客户
Redirect URL注册OAUTH2POSTMAN浏览器回调URL无法正常工作。