Oauth 2.0 来自Mule服务的OAuth2.0凭据
我想从Mule服务流中传递OAuth2.0授权凭证,以将其与FitBit API集成 当我试图使用PostMan提供的FitbitAPI时,有一个“获取新访问令牌”的规定,要求用户通过 1) 验证URL 2)访问令牌URL 3)客户端ID 4)客户端机密(仅供参考-所有这些凭据都将由FitBit生成) 我的问题是,我不确定这些凭证将如何从Mule传递过来Oauth 2.0 来自Mule服务的OAuth2.0凭据,oauth-2.0,mule,Oauth 2.0,Mule,我想从Mule服务流中传递OAuth2.0授权凭证,以将其与FitBit API集成 当我试图使用PostMan提供的FitbitAPI时,有一个“获取新访问令牌”的规定,要求用户通过 1) 验证URL 2)访问令牌URL 3)客户端ID 4)客户端机密(仅供参考-所有这些凭据都将由FitBit生成) 我的问题是,我不确定这些凭证将如何从Mule传递过来 有谁能帮我提供一些指针吗?我想你的情况和MuleSoft文档中的情况一样 配置Mule客户端应用程序以访问FitBit API,如访问Gith
有谁能帮我提供一些指针吗?我想你的情况和MuleSoft文档中的情况一样 配置Mule客户端应用程序以访问FitBit API,如访问Github API的示例所示:
<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration" basePath="/github"/>
<http:request-config name="HTTP_Request_Configuration" protocol="HTTPS" host="api.github.com" port="443" doc:name="HTTP Request Configuration">
<oauth2:authorization-code-grant-type clientId="27...df" clientSecret="ae...6" redirectionUrl="http://localhost:8082/callback">
<oauth2:authorization-request authorizationUrl="https://github.com/login/oauth/authorize" localAuthorizationUrl="http://localhost:8082/login" />
<oauth2:token-request tokenUrl="https://github.com/login/oauth/access_token">
<oauth2:token-response accessToken="#[payload.'access_token']" refreshToken="#[payload.'access_token']"/>
</oauth2:token-request>
</oauth2:authorization-code-grant-type>
</http:request-config>
<flow name="oauth-grant-codeFlow">
<http:listener config-ref="HTTP_Listener_Configuration" path="/" doc:name="HTTP"/>
<http:request config-ref="HTTP_Request_Configuration" path="/user" method="GET" doc:name="HTTP">
<http:request-builder>
<http:header headerName="Accept" value="application/vnd.github.v3+json"/>
</http:request-builder>
</http:request>
<dw:transform-message doc:name="Transform Message">
<dw:set-payload><![CDATA[%dw 1.0 %output application/json
---
payload]]>
</dw:set-payload>
</dw:transform-message>
</flow>
我在尝试连接Channeladvisor API时也遇到了相同的错误。只有在尝试使用HTTPS时才会出现此错误。此问题的解决方案是配置TLS/SSL设置。为同一证书安装新证书 谢谢,
-Dev感谢您提供的帮助!让我试试建议的情景。如果出现任何查询,将返回。我尝试按照您提供的Mule soft上的说明进行操作,但当我尝试部署应用程序时,它给了我一些TLS错误,| | | java.lang.IllegalStateException:如果org.mule.module.http.api.listener.HttpListenerBuilder.resolveListenerConfig(HttpListenerBuilder.java:268)org.mule.module.http.api.listener.HttpListenerBuilder.build(HttpListenerBuilder.java:195)上未提供TLS上下文,则无法为http创建侦听器。能否提供一些指针?提前谢谢!!我在Fitbit网站上看到了一些浏览器要求,比如TLS证书信息。你用的是什么浏览器?您是否遵循了授权代码授予流的Fitbit步骤?我记得在尝试连接Github时看到了TLS上下文错误,并且错误消息具有误导性(对我这个新手来说)。这些问题实际上是在Github服务器上注册客户端应用程序以及在Mule HTTP请求配置的Authentication选项卡上设置选项时出现的错误。请对照“身份验证”选项卡上的选项检查您的Fitbit注册信息(比较Github示例)。非常感谢您为我提供指导并分享您的经验。我发现了问题,是我公司的防火墙迫使我提供TSL/SSL证书信息。一旦我通过,那个错误就解决了。从任何一点上,我都可以至少导航到授权页面。但奇怪的是,当我点击“允许”按钮时,我在Anypoint控制台中看到下面的错误。您好,开发人员,您有任何针对ChannelAdvisor API的解决方案吗,请建议使用git链接进行演示