Aqua Data Studio で PingOne のデータ に接続

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
Visual Query Builder やテーブルデータエディターなど、Aqua Data Studio のツールから PingOne のデータ にアクセスできます。

CData JDBC Driver for PingOne は、Aqua Data Studio などの IDE のウィザードや分析機能と PingOne のデータ を連携できます。本記事では、接続マネージャーを使って PingOne のデータ に接続し、クエリを実行する方法を説明します。

JDBC データソースの作成

接続マネージャーを使用して接続プロパティを定義し、新しい JDBC データソースとして保存できます。作成した PingOne データソースは、Aqua Data Studio の各ツールからアクセスできるようになります。

  1. Aqua Data Studio で、Servers メニューから Register Server を選択します。
  2. Register Server フォームで、「Generic - JDBC」接続を選択します。
  3. 以下の JDBC 接続プロパティを入力します:
    • Name: データソースの名前を入力します(例:PingOne)。
    • Driver Location: Browse ボタンをクリックし、インストールディレクトリの lib サブフォルダにある cdata.jdbc.pingone.jar ファイルを選択します。
    • Driver: ドライバーのクラス名 cdata.jdbc.pingone.PingOneDriver を入力します。
    • URL: JDBC URL を入力します。URL は jdbc:pingone: から始まり、その後にセミコロン区切りで接続プロパティを指定します。

      PingOne に接続するには以下のプロパティを設定します。

      • Region:自身のPingOne 組織のデータがホスティングされている地域。
      • AuthScheme:PingOne に接続する際に使用する認証の種類。
      • WorkerAppEnvironmentId (デフォルトのPingOne ドメインを使用する場合に必要)、またはAuthorizationServerURL のいずれかで、下で説明するように設定します。

      WorkerAppEnvironmentId の設定

      WorkerAppEnvironmentId は、Worker アプリケーションが存在するPingOne 環境のID です。 このパラメータは、環境がデフォルトのPingOne ドメイン(auth.pingone)を利用している場合のみ使用されます。 これは、ヘルプドキュメントカスタムOAuth アプリケーションの作成で説明するように、PingOne への認証に使用するカスタムOAuth アプリケーションを作成した後に設定します。

      はじめに、このプロパティの値を見つけます。

      1. 自身のPingOne 組織のホームページからナビゲーションサイドバーに移動し、Environments をクリックします。
      2. OAuth / Worker のカスタムアプリケーションを作成した環境(通常はAdministrators)を見つけ、Manage Environment をクリックします。 環境のホームページが表示されます。
      3. 環境のホームページのナビゲーションサイドバーで、Applications をクリックします。
      4. リストから、OAuth またはWorker アプリケーションの詳細を見つけます。
      5. Environment ID フィールドの値をコピーします。 以下の例に似たものになるはずです:
        WorkerAppEnvironmentId='11e96fc7-aa4d-4a60-8196-9acf91424eca'

      次に、WorkerAppEnvironmentIdEnvironment ID フィールドの値に設定します。

      AuthorizationServerURL の設定

      AuthorizationServerURL は、お使いのアプリケーションが配置されている環境のPingOne 認可サーバーのベースURL です。 このプロパティは、PingOne プラットフォームAPI ドキュメントで説明されているように、環境にカスタムドメインを設定した場合にのみ使用されます。 Custom Domains を参照してください。

      OAuth でのPingOne への認証

      PingOne はOAuth とOAuthClient 認証の両方をサポートしています。 上述の設定手順に加え、OAuth またはOAuthCliet 認証をサポートするために、さらに2つの手順を完了する必要があります。

      • ヘルプドキュメントカスタムOAuth アプリケーションの作成で説明するように、カスタムOAuth アプリケーションを作成して設定します。
      • ドライバーがデータモデル内のエンティティにアクセスできるようにするには、ヘルプドキュメントのAdministrator Roles での説明のとおり、使用するアドミンユーザー / ワーカーアプリケーションに対して正しいロールを設定していることを確認してください。
      • 以下のサブセクションで説明されているように、選択した認証スキームと認証フローに適切なプロパティを設定します。

      OAuth(認可コードグラント)

      AuthSchemeOAuth に設定します。

      デスクトップアプリケーション

      OAuth アクセストークンの取得およびリフレッシュ

      以下を設定して、接続してください。

      • InitiateOAuthGETANDREFRESH。繰り返しOAuth の交換を行ったり、手動でOAuthAccessToken を設定する必要をなくすには、InitiateOAuth を使用します。
      • OAuthClientId:カスタムOAuth アプリケーションを作成した際に取得したClient ID。
      • OAuthClientSecret:カスタムOAuth アプリケーションを作成した際に取得したClient Secret。
      • CallbackURL:カスタムOAuth アプリケーションの登録時に定義したリダイレクトURI。例:https://localhost:3333

      接続すると、CData 製品 はデフォルトブラウザでPingOne のOAuth エンドポイントを開きます。ログインして、アプリケーションにアクセス許可を与えます。 ドライバーはこれでOAuth プロセスを完了します。

      1. ドライバーはPingOne からアクセストークンを取得し、それを使ってデータをリクエストします。
      2. OAuth 値はOAuthSettingsLocation で指定された場所に保存され、接続間で永続化されるようにします。

      ドライバーはアクセストークンの期限が切れると自動的にリフレッシュします。

      Web アプリケーションやヘッドレスマシン、クライアントクレデンシャルグラントを含むその他のOAuth メソッドについては、ヘルプドキュメントを参照してください。

      組み込みの接続文字列デザイナー

      JDBC URL の作成には、PingOne JDBC Driver に組み込まれている接続文字列デザイナーをご利用いただけます。JAR ファイルをダブルクリックするか、コマンドラインから JAR ファイルを実行してください。

      java -jar cdata.jdbc.pingone.jar
      

      接続プロパティを入力し、接続文字列をクリップボードにコピーします。

      一般的な JDBC URL は以下のとおりです:
      jdbc:pingone:AuthScheme=OAuth;WorkerAppEnvironmentId=eebc33a8-xxxx-4f3a-yyyy-d3e5262fd49e;Region=NA;OAuthClientId=client_id;OAuthClientSecret=client_secret;

PingOne のデータ へのクエリ

これで、公開されているテーブルにクエリを実行できます。

はじめる準備はできましたか?

PingOne Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

PingOne Icon PingOne JDBC Driver お問い合わせ

PingOne データと連携するパワフルなJava アプリケーションを短時間・低コストで作成して配布できます。