Okta SSO と Duo MFA を使用して Snowflake データソースを作成する
データベースツールおよび SQL プラグインを有効化
この機能は、IntelliJ IDEA にデフォルトでバンドルされ有効になっている データベースツールおよび SQL プラグインに依存しています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
インストール済みタブを開き、 データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
公式ドキュメント
Snowflake の詳細については、 公式ドキュメントを参照してください。
統合および接続設定の詳細については、次のページを参照してください。
Okta を使用した SSO
Okta SSO 認証を使用して Snowflake データベースに接続する前に、まず Okta 検証(英語)アプリケーションをインストールして設定してください。},{
必要なソフトウェアのセットアップと準備が完了したら、IntelliJ IDEA に Snowflake データソースを作成し、Okta SSO 認証で使用するよう設定します。},{
Okta で使用する Snowflake データソースを作成する
データベース ツールウィンドウで、ツールバーの
新規 をクリックし、 に移動します。

接続設定エリアの下部に「不足しているドライバーファイルのダウンロード 」リンクがあるかどうかを確認してください。 このリンクをクリックすると、データベースとのやり取りに必要なドライバーをダウンロードできます。

データベース接続の詳細を指定します。
名前 フィールドに、新しいデータソースの名前を入力します。
例:
Snowflake [Okta]。ホスト フィールドに、Snowflake アカウントに接続するための URL を入力します。 例:
myorg-myconnection.snowflakecomputing.com。認証 ドロップダウンから、 オーセンティケーター を選択します。
オーセンティケーター フィールドに
externalbrowserと入力します。ユーザー フィールドに、Okta アカウントへのログインに使用するメールアドレスを入力します。
パスワード フィールドに、Okta アカウントのパスワードを入力します。
データベース フィールドに、接続先のデータベース名を入力します。
スキーマ フィールドに、接続するスキーマ名を入力します。
ウェアハウス フィールドに、使用する Snowflake 内のコンピューティングリソースクラスターのお名前を入力します。
または、 URL フィールドに JDBC URL を入力します。 一般的な URL は次のとおりです。
書式:
jdbc:snowflake://<organization_name>-<connection_name>.snowflakecomputing.com/?warehouse=<warehouse_name>&db=<database_name>&schema=<schema_name>&user=<okta_username>&password=<okta_password>&authenticator=externalbrowser例:
jdbc:snowflake://myorg-myconnection.snowflakecomputing.com/?warehouse=AUTH_WH&db=TESTDB&schema=MYSCHEMA&user=MYUSERNAME@DOMAIN.COM&password=DUMMY-PASSWORD&authenticator=externalbrowser
接続詳細領域の下部にある 接続のテスト リンクをクリックして、データベースへのテスト接続を開始します。

ブラウザーで開いた Okta Web サイトで、ユーザー資格情報を入力し、Okta アカウントにログインします。

利用可能なセキュリティ方法のいずれかを使用して、本人確認を行ってください。

Okta により本人確認が完了したら、IntelliJ IDEA に戻ります。

IDE で、 OK をクリックして新しいデータソースを保存します。

Duo を使用した MFA
Duo MFA を使用して Snowflake データベースに接続する前に、まず デュオモバイル(英語)アプリケーションをインストールして設定してください。},{
必要なソフトウェアがセットアップされ準備ができたら、IntelliJ IDEA で Snowflake データソースを作成し、テスト接続を実行し、Duo Mobile アプリケーションを使用して認証する必要があります。},{
Duo で使用する Snowflake データソースを作成する
使用する Duo 認証メカニズムに応じて、対応する手順をご使用ください。 Duo 認証メカニズムの詳細については、 公式ドキュメント(英語)を参照してください。
このチュートリアルでは、Duo Push リクエストと Duo によって生成されるパスコードの方法について説明します。
データベース ツールウィンドウで、ツールバーの
新規 をクリックし、 に移動します。

接続設定エリアの下部に「不足しているドライバーファイルのダウンロード 」リンクがあるかどうかを確認してください。 このリンクをクリックすると、データベースとのやり取りに必要なドライバーをダウンロードできます。

データベース接続の詳細を指定します。
ホスト フィールドに、Snowflake アカウントに接続するための URL を入力します。 例:
myorg-myconnection.snowflakecomputing.com。ユーザー および パスワード フィールドに、Snowflake アカウントのユーザー資格情報を入力します。
データベース フィールドに、接続先のデータベース名を入力します。
スキーマ フィールドに、接続するスキーマ名を入力します。
ウェアハウス フィールドに、使用する Snowflake 内のコンピューティングリソースクラスターのお名前を入力します。
または、 URL フィールドに JDBC URL を入力します。 一般的な URL は次のとおりです。
書式:
jdbc:snowflake://<organization_name>-<connection_name>.snowflakecomputing.com/?warehouse=<warehouse_name>&db=<database_name>&schema=<schema_name>&user=<snowflake_username>&password=<snowflake_password>例:
jdbc:snowflake://myorg-myconnection.snowflakecomputing.com/?warehouse=AUTH_WH&db=TESTDB&schema=MYSCHEMA&user=MYUSERNAME&password=DUMMY-PASSWORD
接続詳細領域の下部にある 接続のテスト リンクをクリックして、データベースへのテスト接続を開始します。

Duo Mobile アプリにログイン承認リクエストのプッシュ通知が届きます。 「承認する 」をクリックして承認してください。

IDE で、 OK をクリックして新しいデータソースを保存します。

データベース ツールウィンドウで、ツールバーの
新規 をクリックし、 に移動します。

接続設定エリアの下部に「不足しているドライバーファイルのダウンロード 」リンクがあるかどうかを確認してください。 このリンクをクリックすると、データベースとのやり取りに必要なドライバーをダウンロードできます。

URL フィールドに JDBC URL を入力します。 使用するパラメーターに応じて、一般的な URL は以下のようになります。
passcode=<passcode_from_app>の使用:書式:
jdbc:snowflake://<organization_name>-<connection_name>.snowflakecomputing.com/?warehouse=<warehouse_name>&db=<database_name>&schema=<schema_name>&user=<snowflake_username>&password=<snowflake_password>&passcode=<passcode_from_app>例:
jdbc:snowflake://myorg-myconnection.snowflakecomputing.com/?warehouse=AUTH_WH&db=TESTDB&schema=MYSCHEMA&user=MYUSERNAME&password=DUMMY-PASSWORD&passcode=123456
passcodeInPassword=onの使用:書式:
jdbc:snowflake://<organization_name>-<connection_name>.snowflakecomputing.com/?warehouse=<warehouse_name>&db=<database_name>&schema=<schema_name>&user=<snowflake_username>&password=<snowflake_password><passcode_from_app>&passcodeInPassword=on例:
jdbc:snowflake://myorg-myconnection.snowflakecomputing.com/?warehouse=AUTH_WH&db=TESTDB&schema=MYSCHEMA&user=MYUSERNAME&password=DUMMY-PASSWORD123456&passcodeInPassword=on

Duo Mobile アプリケーションでパスコードを取得します。

IntelliJ IDEA では、 URL フィールドの準備された JDBC URL にパスコードを入力します。

接続詳細領域の下部にある 接続のテスト リンクをクリックして、データベースへのテスト接続を開始します。

新しいデータソースを保存するには、 OK をクリックします。
Okta SSO と Duo MFA
Okta SSO と Duo MFA を使用して Snowflake データベースに接続する前に、まず Okta 検証および デュオモバイルアプリケーションをインストールして設定してください。
必要なソフトウェアのセットアップと準備が完了したら、IntelliJ IDEA に Snowflake データソースを作成し、Okta SSO 認証で使用するよう設定します。},{ その後、テスト接続を実行し、Duo Mobile アプリケーションで Duo MFA を使用して Okta アカウントにログインします。
Duo MFA を使用してデータソースを作成する
データベース ツールウィンドウで、ツールバーの
新規 をクリックし、 に移動します。

接続設定エリアの下部に「不足しているドライバーファイルのダウンロード 」リンクがあるかどうかを確認してください。 このリンクをクリックすると、データベースとのやり取りに必要なドライバーをダウンロードできます。

データベース接続の詳細を指定します。
名前 フィールドに、新しいデータソースの名前を入力します。
例:
Snowflake [Okta, Duo]。ホスト フィールドに、Snowflake アカウントに接続するための URL を入力します。 例:
myorg-myconnection.snowflakecomputing.com。認証 ドロップダウンから、 オーセンティケーター を選択します。
オーセンティケーター フィールドに
externalbrowserと入力します。ウェアハウス フィールドに、使用する Snowflake 内のコンピューティングリソースクラスターのお名前を入力します。
または、 URL フィールドに JDBC URL を入力します。 一般的な URL は次のとおりです。
書式:
jdbc:snowflake://<organization_name>-<connection_name>.snowflakecomputing.com/?warehouse=<warehouse_name>&db=<database_name>&schema=<schema_name>&user=<okta_username>&password=<okta_password>&authenticator=externalbrowser例:
jdbc:snowflake://myorg-myconnection.snowflakecomputing.com/?warehouse=AUTH_WH&db=TESTDB&schema=MYSCHEMA&user=MYUSERNAME@DOMAIN.COM&password=DUMMY-PASSWORD&authenticator=externalbrowser
接続詳細領域の下部にある 接続のテスト リンクをクリックして、データベースへのテスト接続を開始します。

Okta は、ユーザーの本人確認を行うために Duo Security の Web サイトにリダイレクトします。

Duo Security の Web サイトで、ログインするためのオプションを選択します。 このチュートリアルでは、Duo Push を使用します。

Duo Security では、Duo Mobile アプリケーションに入力する必要がある 3 桁の確認コードが提供されます。

Duo Mobile アプリケーションで確認コードを入力し、 検証 をクリックします。

Duo Security はアカウントにログインし、Okta Web サイトにリダイレクトします。

Okta により本人確認が完了したら、IntelliJ IDEA に戻ります。

IDE で、 OK をクリックして新しいデータソースを保存します。
