ユーザーガイド > Webベースのデータソースの構成 > TDVのSOAPおよびREST OAUTHの例 > SalesforceのOAUTHの例
 
SalesforceのOAuthの例
Salesforceにはいくつかの特別な要件があります。
認可コードをログに記録する際、Salesforceは必ず登録済みの電子メールボックスにメールで確認コードを送信し、プロセス中にこのコードを要求します。これを手動で処理するか、CustomFlowを使用する必要があります。
access_tokenとrefresh_tokenを最初に取得した後、[Use Refresh Token To Get Access Token(更新トークンを使用してアクセストークンを取得する)]をオンにします。これを行うと、電子メールボックスで確認コードを手動でチェックしなくても、トークンを毎回自動的に取得できます。
この例では、デモンストレーションのみを目的に、JavaScriptの正規表現を使用して認可コードを取得します。
[OAuth]タブのフィールド
値の例
[Authorization URI(認可URI)]
https://login.salesforce.com/services/oauth2/authorize
[AccessToken URI(アクセストークンURI)]
https://login.salesforce.com/services/oauth2/token
[Using Processors(プロセッサーの使用)]チェックボックスの下のテキストフィールド
 
<Authorization>
   <ResponseMsgStyle>RAWBODY</ResponseMsgStyle>
   <AuthorizationProcessors>
      <AuthorizationProcessor>
         document.getElementById('username').value='test@gmail.com';          document.getElementById('password').value='xxxxxx'; document.getElementById('Login').click();
      </AuthorizationProcessor>
   </AuthorizationProcessors>
   <TokenProcessor>
      var pattern=/\?code=.+'/i; var ans = pattern.exec(MessageValue); if(ans.index>0){MessageValue =          "{code:" + ans[0].substring(6,ans[0].length-1)+"}";}
   </TokenProcessor>
</Authorization>