Oauth 2.0 来自Mule服务的OAuth2.0凭据

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

我想从Mule服务流中传递OAuth2.0授权凭证,以将其与FitBit API集成

当我试图使用PostMan提供的FitbitAPI时,有一个“获取新访问令牌”的规定,要求用户通过 1) 验证URL 2)访问令牌URL 3)客户端ID 4)客户端机密(仅供参考-所有这些凭据都将由FitBit生成)

我的问题是,我不确定这些凭证将如何从Mule传递过来


有谁能帮我提供一些指针吗?

我想你的情况和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链接进行演示