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エンドポイントを見つけるには、以下の手順に従ってください:
- ご使用の IBM Cloud アカウントにログインします。
- IBM Cloud コンソールから、 リソースリストにアクセスします。
- サービスとソフトウェア ]で[ データベース] を選択します。
- Netezza Performance Server インスタンスをクリックして、 サービスインスタンスの詳細ページを開きます。
- Public Endpoints セクションまでスクロールダウンする。
- そこに記載されているAPIサーバー情報を探す。
4.環境変数 NZREST を設定する
- スタート]メニューまたは検索バーから[システム環境変数の編集] をクリックして、[ システムのプロパティ] ウィンドウを開きます。
- システムのプロパティ] ウィンドウで、[ 環境変数] ボタンをクリックします。
- User variablesの下にある Newをクリックして、新しい変数を作成する:
この変数を後で編集するには、変数を選択して 「編集 」をクリックする。Variable name: NZREST Variable value: <NZREST public endpoint> - 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)をサポートする。