ODBC ドライバと OIDC 認証の使用法

Netezza Performance Server に接続するために、 ODBC クライアントで OIDC 認証を設定し、使用する。

OIDC ODBC ドライバの設定手順

1.認証モードとしてOIDCを選択する

以下の詳細を指定します。

  • クライアント ID
  • テナント ID
  • クライアント・シークレット (Client Secret)
  • Authentication Timeout (オプション):ユーザーが OIDC 認証プロセスを完了するまでに許可される最大時間(分)を指定します。
    • デフォルト :3分
    • 有効範囲 :1~9分
    • この時間内にユーザーが認証されない場合、プロセスはタイムアウトして失敗する。

2. Azure アイデンティティ・プロバイダー ( IdP ) へのリダイレクト URI を追加する

Azure IdP の設定に以下のリダイレクトURIが追加されていることを確認してください:

http://localhost/callback

認証時のリダイレクトを成功させるには、このURIを Azure IdP に登録する必要がある。 詳細については、 Azure IdP のリダイレクトURIの設定を 参照してください。

3.の NZREST エンドポイント情報を取得する。 Netezza Performance Server

NZREST プライベート・エンドポイントを入手するには、 IBM サポートにご連絡ください。

NZREST APIエンドポイントを見つけるには、以下の手順に従ってください:

  1. ご使用の IBM Cloud アカウントにログインします。
  2. IBM Cloud コンソールから、 リソースリストにアクセスします。
  3. サービスとソフトウェア ]で[ データベース] を選択します。
  4. Netezza Performance Server インスタンスをクリックして、 サービスインスタンスの詳細ページを開きます。
  5. Public Endpoints セクションまでスクロールダウンする。
  6. そこに記載されているAPIサーバー情報を探す。

4.環境変数 NZREST を設定する

  1. スタート]メニューまたは検索バーから[システム環境変数の編集] をクリックして、[ システムのプロパティ] ウィンドウを開きます。
  2. システムのプロパティ] ウィンドウで、[ 環境変数] ボタンをクリックします。
  3. User variablesの下にある Newをクリックして、新しい変数を作成する:
    Variable name: NZREST
    Variable value: <NZREST public endpoint>
    
    この変数を後で編集するには、変数を選択して 「編集 」をクリックする。
  4. Okをクリックして変更を保存する。

OIDCで Netezza Performance Server を認証する方法

1.トークン・リクエストを開始する

  • ODBC ドライバに必要なパラメータを入力した後、「 Get Token 」ボタンをクリックする。 このアクションは、デフォルトのウェブブラウザを起動し、認証 URL を開きます。

2.ブラウザ経由での認証

開いたブラウザウィンドウで認証を行う。 認証が成功したら

  • トークンは ODBC ドライバに返される。
  • パスワード」 フィールドには、取得したトークンが自動的に入力されます。

認証が成功するかタイムアウトするまで、 ODBC UIは無反応のままです。 ブラウザが閉じられたり、認証に失敗したりしても、タイムアウト時間が終了するまでUIはフリーズしたままです。

3.にOIDCユーザーを登録する。 Netezza

ブラウザベースの認証に使用するユーザーアカウントが、外部 OIDC 認証を有効にした状態で Netezza に登録されていることを確認します。

OIDCユーザーの登録は、以下のいずれかの方法で行うことができます:

4.接続テスト

ドライバの[ Test Connection] をクリックして、NPSへの接続を確認します。 いったん接続が成功すれば、同じDSNを再利用して、 Netezza を他のツールと統合することができる。

OIDC認証に成功すると、ユーザーは24時間パスワードを受け取る。 このパスワードはドライバーに自動的に入力され、 Netezza に直接接続できるようになります。 この機能はシングルサインオン(SSO)をサポートする。