6.OAuth Access Token及びOAuth Refresh Tokenを取得するフローを作成する 

このフローを作成する目的は、運用用のコネクションで設定するOAuth Access TokenとOAuth Refresh Tokenを取得するためです。

以下の手順で、OAuth Access TokenとOAuth Refresh Tokenを取得するフローを作成します。下図が完成フローです。


【参考】

完成フローである「GetOAuthAccessToken」フローは、以下のZIPファイルに含まれています。

サンプルフロー ダウンロードリンク

内容物は、以下のとおりです。

  • O365OAuth.xfp (GetOAuthAccessTokenフローを含む)

GetOAuthAccessToken、Office365SQLCallコンポーネントOffice365SQLCallコンポーネントの各種設定をする際の条件は、以下のとおりです。

項目 内容
対応するASTERIA Warpのバージョン ASTERIA Warp 2206、2212、2306、2312、2406

SQL文

{call GetOAuthAccessToken(?AuthMode?, ?CallbackUrl?, ?Verifier?, ?State?, ?Scope?, ?Prompt?)}

SQLパラメーター

パラメーター名 入出力 データ型
AuthMode 入力 VARCHAR
CallbackUrl 入力 VARCHAR
Varifier 入力 VARCHAR
State 入力 VARCHAR
Scope 入力 VARCHAR
Prompt 入力 VARCHAR

ストリーム

フィールド名 データ型
OAuthAccessToken String
ExpiresIn String
OAuthRefreshToken String

1.ツリーペインのツールバーで、フローの作成アイコンをクリックします。

2.「名前」に任意の名前(例:GetOAuthAccessToken)を入力し、保存します。

3.Mapper1(Verifier、CallbackURLの指定)を作成するために、パレットの「コントロール」をクリックし、「Mapper」コンポーネントをドラッグアンドドロップします。

4.Office365SQLCall1を作成するために、パレットの「マルチセレクト」タブをクリックし、「Office365SQLCall」コンポーネントをドラッグアンドドロップします。

5.EndResponse1を作成するために、パレットの「コントロール」タブをクリックし、「EndResponse」コンポーネントをドラッグアンドドロップします。

6.Office365SQLCall1を設定するために、フロー上の「Office365SQLCall1」をクリックし、「基本」タブで以下の項目を設定します。

プロパティ名
コネクション名 4.Microsoft Office 365アダプターのコネクションを作成する」で作成したコネクション(例:Office365-Verifer)を選択します
実行する処理 「ストアド実行(結果あり)」を選択します
SQL文 このページの冒頭にある「SQL文 」を参照し、対応するASTERIA WarpのバージョンのSQL文を入力します

7.「SQLパラメーター」タブをクリックし、このページの冒頭にある「SQLパラメーター」を参照の上、対応するASTERIA WarpのバージョンのSQLパラメーターを設定します。

8.「ストリーム」タブをクリックし、フィールド名の下にある余白部分で右クリックすると表示されるプルダウンメニューから「CSV形式で編集(L)」を選択します。

「フローデザイナー」画面が表示されます。

9.以下の内容をコピーし、「フローデザイナー」画面に貼り付け、「OK」をクリックします。

OAuthAccessToken,String
ExpiresIn,String
OAuthRefreshToken,String

10.Mapper1(Verifier、CallbackURLの指定)を設定するために、フロー上の「Mapper1」をダブルクリックします。

11.「Const」マッパー関数(Const1)を作成するために、パレットの「文字列」をクリックし、「Const」マッパー関数をドラッグアンドドロップします。

「Const1」は、「8.認証レスポンスを取得する」で取得したURLをペーストして、使用します。

12.「Const」マッパー関数(Const2)を作成するために、パレットの「文字列」をクリックし、「Const」マッパー関数をドラッグアンドドロップします。

取得したURLについて詳しくは、「7.OAuth Authorization URLを取得するフローを実行する」をご覧ください。

13.「ExtractString」マッパー関数(ExtractString1)を作成するために、パレットの「文字列」をクリックし、「ExtractString」マッパー関数をドラッグアンドドロップします。

「ExtractString1」は、「?code=」から始まる文字列の右側の文字列を取り出すために、使用します。

14.「ExtractString」マッパー関数(ExtractString2)を作成するために、パレットの「文字列」をクリックし、「ExtractString」マッパー関数をドラッグアンドドロップします。

「ExtractString2」は、「&session」から始まる文字列の左側の文字列を取り出すために、使用します。

15.「Const」マッパー関数(Const1)を設定するために、フロー上の「Const1」をダブルクリックします。

「データプロパティの編集」画面が表示されます。

16.「https://localhost:33333」を入力し、「OK」をクリックします。

17.「ExtractString」マッパー関数(ExtractString1)を設定するために、以下の項目を設定します。

項目 内容
検索文字列 「?code=」を入力します
取り出す方向 「一致文字列の右側」を選択します

18.「ExtractString」マッパー関数(ExtractString2)を設定するために、以下の項目を設定します。

プロパティ名
検索文字列 「&session」を入力します
取り出す方向 「一致文字列の左側」を選択します

19.以下のそれぞれを紐づけて保存します。

  • 「Const1」→「SQLパラメーター」の「CallbackUrl」
  • 「Const2」→「ExtractString1」→「ExtractString2」→「SQLパラメーター」の「Verifier」

以上で、OAuth Access Token及びOAuth Refresh Tokenを取得するフローの作成は完了です。