来自Mule Service的OAuth2.0凭据

时间:2017-01-12 13:07:12

标签: oauth-2.0 mule

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

当我尝试从PostMan使用FitBit API时,有一个“获取新访问令牌”的条款,要求用户通过 1)验证URL 2)访问令牌URL 3)客户端ID 4)客户端密钥(仅供参考 - 所有这些凭证都将由FitBit生成)。

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

任何人都可以帮我提供一些指针吗?

2 个答案:

答案 0 :(得分:0)

我认为您的情况与MuleSoft文档中的the Github API example相同。

配置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>

答案 1 :(得分:0)

尝试使用Channeladvisor API时,我也遇到了同样的错误。只有在尝试使用HTTPS时才会出现此错误。此问题的解决方案是配置TLS / SSL设置。为此安装新证书。

谢谢, -dev