2017-01-12 11 views
0

MuleサービスフローからOAuth2.0認証資格を渡して、FitBit APIと統合する必要があります。MuleサービスのOAuth2.0認証情報

私は、PostManからFitBit APIを使用しようとしているときに、ユーザに "新しいアクセストークンを取得する"というプロンプトが表示されます。 1)認証URL 2)アクセストークンURL 3)クライアントID 4)これらの資格情報はすべてFitBitによって生成されます)。

ここで私の問題は、これらの資格がどのようにMuleから渡されるのかわかりませんか?

いずれかのポインタを教えてください。

答えて

0

あなたの状況はMuleSoftドキュメントのthe Github API exampleと同じだと思います。

設定は、例のように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> 
+0

ありがとう、助けてくれてありがとう!提案されたシナリオを試してみましょう。クエリがあった場合に元に戻ります。 – Maddy

+0

あなたが提供してくれたMuleソフトの指示に従ってみましたが、アプリケーションを配備しようとしているときにTLSエラーが発生しました。 | | | org.muleでorg.mule.module.http.api.listener.HttpListenerBuilder.resolveListenerConfigで \tを提供するTLSコンテキストなしのhttpのリスナーを作成できません(HttpListenerBuilder.java:268) \t: java.lang.IllegalStateException。 module.http.api.listener.HttpListenerBuilder.build(HttpListenerBuilder.java:195) ポインタを入力してください。前もって感謝します!! – Maddy

+0

私はFitbitサイトhttps://dev.fitbit.com/docs/oauth2/で指定されている、TLS証明書情報のようないくつかのブラウザ要件を見ています。どのブラウザを使用していますか?認可コード付与フローのFitbitの手順に従ったことがありますか? – catpaws

0

Channeladvisor API.Thisエラーで接続しようとするだけで来ている間、私も同じエラーを得ていましたHTTPSを使用しようとするとこの問題の解決策は、TLS/SSL設定を構成することです。新しい証明書をインストールします。

ありがとう、 -Dev

関連する問題