@@ -9,6 +9,9 @@ public class AuthConnectionParameters {
9
9
static final String SSO_USER = systemGetEnv ("SNOWFLAKE_AUTH_TEST_BROWSER_USER" );
10
10
static final String HOST = systemGetEnv ("SNOWFLAKE_AUTH_TEST_HOST" );
11
11
static final String SSO_PASSWORD = systemGetEnv ("SNOWFLAKE_AUTH_TEST_OKTA_PASS" );
12
+ static final String OKTA = systemGetEnv ("SNOWFLAKE_AUTH_TEST_OKTA_NAME" );
13
+ static final String OAUTH_PASSWORD =
14
+ systemGetEnv ("SNOWFLAKE_AUTH_TEST_EXTERNAL_OAUTH_OKTA_USER_PASSWORD" );
12
15
13
16
static Properties getBaseConnectionParameters () {
14
17
Properties properties = new Properties ();
@@ -19,6 +22,7 @@ static Properties getBaseConnectionParameters() {
19
22
properties .put ("db" , systemGetEnv ("SNOWFLAKE_AUTH_TEST_DATABASE" ));
20
23
properties .put ("schema" , systemGetEnv ("SNOWFLAKE_AUTH_TEST_SCHEMA" ));
21
24
properties .put ("warehouse" , systemGetEnv ("SNOWFLAKE_AUTH_TEST_WAREHOUSE" ));
25
+ properties .put ("CLIENT_STORE_TEMPORARY_CREDENTIAL" , false );
22
26
return properties ;
23
27
}
24
28
@@ -50,4 +54,65 @@ static Properties getOauthConnectionParameters(String token) {
50
54
properties .put ("token" , token );
51
55
return properties ;
52
56
}
57
+
58
+ static Properties getOAuthExternalAuthorizationCodeConnectionParameters () {
59
+ Properties properties = getBaseConnectionParameters ();
60
+ properties .put ("authenticator" , "OAUTH_AUTHORIZATION_CODE" );
61
+ properties .put (
62
+ "oauthClientId" , systemGetEnv ("SNOWFLAKE_AUTH_TEST_EXTERNAL_OAUTH_OKTA_CLIENT_ID" ));
63
+ properties .put (
64
+ "oauthClientSecret" , systemGetEnv ("SNOWFLAKE_AUTH_TEST_EXTERNAL_OAUTH_OKTA_CLIENT_SECRET" ));
65
+ properties .put (
66
+ "oauthRedirectURI" , systemGetEnv ("SNOWFLAKE_AUTH_TEST_EXTERNAL_OAUTH_OKTA_REDIRECT_URI" ));
67
+ properties .put (
68
+ "oauthAuthorizationUrl" , systemGetEnv ("SNOWFLAKE_AUTH_TEST_EXTERNAL_OAUTH_OKTA_AUTH_URL" ));
69
+ properties .put (
70
+ "oauthTokenRequestUrl" , systemGetEnv ("SNOWFLAKE_AUTH_TEST_EXTERNAL_OAUTH_OKTA_TOKEN" ));
71
+ properties .put ("user" , SSO_USER );
72
+
73
+ return properties ;
74
+ }
75
+
76
+ static Properties getOAuthSnowflakeAuthorizationCodeConnectionParameters () {
77
+ Properties properties = getBaseConnectionParameters ();
78
+ properties .put ("authenticator" , "OAUTH_AUTHORIZATION_CODE" );
79
+ properties .put (
80
+ "oauthClientId" , systemGetEnv ("SNOWFLAKE_AUTH_TEST_INTERNAL_OAUTH_SNOWFLAKE_CLIENT_ID" ));
81
+ properties .put (
82
+ "oauthClientSecret" ,
83
+ systemGetEnv ("SNOWFLAKE_AUTH_TEST_INTERNAL_OAUTH_SNOWFLAKE_CLIENT_SECRET" ));
84
+ properties .put (
85
+ "oauthRedirectURI" ,
86
+ systemGetEnv ("SNOWFLAKE_AUTH_TEST_INTERNAL_OAUTH_SNOWFLAKE_REDIRECT_URI" ));
87
+ properties .put ("role" , systemGetEnv ("SNOWFLAKE_AUTH_TEST_INTERNAL_OAUTH_SNOWFLAKE_ROLE" ));
88
+ properties .put ("user" , systemGetEnv ("SNOWFLAKE_AUTH_TEST_EXTERNAL_OAUTH_OKTA_CLIENT_ID" ));
89
+ return properties ;
90
+ }
91
+
92
+ static Properties getOAuthSnowflakeWildcardsAuthorizationCodeConnectionParameters () {
93
+ Properties properties = getBaseConnectionParameters ();
94
+ properties .put ("authenticator" , "OAUTH_AUTHORIZATION_CODE" );
95
+ properties .put (
96
+ "oauthClientId" ,
97
+ systemGetEnv ("SNOWFLAKE_AUTH_TEST_INTERNAL_OAUTH_SNOWFLAKE_WILDCARDS_CLIENT_ID" ));
98
+ properties .put (
99
+ "oauthClientSecret" ,
100
+ systemGetEnv ("SNOWFLAKE_AUTH_TEST_INTERNAL_OAUTH_SNOWFLAKE_WILDCARDS_CLIENT_SECRET" ));
101
+ properties .put ("role" , systemGetEnv ("SNOWFLAKE_AUTH_TEST_INTERNAL_OAUTH_SNOWFLAKE_ROLE" ));
102
+ properties .put ("user" , systemGetEnv ("SNOWFLAKE_AUTH_TEST_EXTERNAL_OAUTH_OKTA_CLIENT_ID" ));
103
+ return properties ;
104
+ }
105
+
106
+ static Properties getOAuthSnowflakeClientCredentialParameters () {
107
+ Properties properties = getBaseConnectionParameters ();
108
+ properties .put ("authenticator" , "OAUTH_CLIENT_CREDENTIALS" );
109
+ properties .put (
110
+ "oauthClientId" , systemGetEnv ("SNOWFLAKE_AUTH_TEST_EXTERNAL_OAUTH_OKTA_CLIENT_ID" ));
111
+ properties .put (
112
+ "oauthClientSecret" , systemGetEnv ("SNOWFLAKE_AUTH_TEST_EXTERNAL_OAUTH_OKTA_CLIENT_SECRET" ));
113
+ properties .put (
114
+ "oauthTokenRequestUrl" , systemGetEnv ("SNOWFLAKE_AUTH_TEST_EXTERNAL_OAUTH_OKTA_TOKEN" ));
115
+ properties .put ("user" , systemGetEnv ("SNOWFLAKE_AUTH_TEST_EXTERNAL_OAUTH_OKTA_CLIENT_ID" ));
116
+ return properties ;
117
+ }
53
118
}
0 commit comments