カスタムOAuth アプリケーションの作成
カスタムOAuth アプリケーションの作成
CData はOAuth アプリケーション認証情報を製品に組み込んでおり、デスクトップアプリケーションまたはヘッドレスマシン経由でNetSuite に接続する際にNetSuite SuiteTalk で使用できます。埋め込みOAuth アプリケーションを使用する場合、接続するために必要なことは以下のみです。- AuthScheme をOAuth に設定し、
- OAuthAccessToken を取得して設定し、
- 必要な設定パラメータを設定。
(OAuthAccessToken およびその他の設定パラメータを取得および設定する方法についての情報は、 「NetSuite への接続」のデスクトップ認証セクションを参照してください。)
ただし、Web 経由で接続するには、カスタムOAuth アプリケーションの作成が必要です。また、カスタムOAuth アプリケーションは、一般的に使用される3つの認証フローをすべてシームレスにサポートするため、これらの認証フロー用にカスタムOAuth アプリケーションを作成(独自のOAuth アプリケーションクレデンシャルを使用)することもできます。
カスタムOAuth アプリケーションは、次のような場合に有用です。
- 認証ダイアログのブランディングをコントロールしたいとき
- ユーザー認証後にアプリケーションがユーザーをリダイレクトするためのリダイレクトURI をコントロールしたいとき
- ユーザーからのリクエストに対する許可をカスタマイズしたいとき
プロシージャ
- [セットアップ]->[統合]->[統合の管理]の順に進みます。
- OAuth 1.0 サポート(TBA)の場合は、[トークンベース認証]と[TBA:認可フロー]を両方選択します。
OAuth 2.0 サポートの場合は、[認証コード付与]、[Restlets]、 [Rest Web サービス]を選択します。
- アプリケーションにコールバックURL を設定します。
- デスクトップの場合は、Callback URL をhttps://localhost:portnumber に設定し、CallbackURL を一致するように設定します。使用可能な任意のポートを指定できます。
- Web の場合は、Callback URL をユーザーがアプリにアクセス権を付与した後に返されるWeb サイト上のページに設定してください。
- ヘッドレスマシンの場合は、Callback URL を次の形式で設定します。https://localhost:portnumber。使用可能な任意のポートを指定できます。
- 次の接続プロパティを取得します。
- OAuthClientId(デスクトップのみ)= アプリの登録時に割り当てられた消費者キーに設定。
- OAuthClientSecret = アプリの登録時に割り当てられた消費者のシークレットに設定。
- CallbackURL = https://localhost:33333 など、アプリの登録時に定義されたリダイレクトURL に設定。これは、末尾の'/' 文字を含む完全一致でなければならないことに注意してください。