@@ -11,12 +11,14 @@ var rest = require('../global_config').rest;
1111 * @param {String } password
1212 * @param {String } region
1313 * @param {String } account
14+ * @param {String } clientType
15+ * @param {String } clientVersion
1416 * @param {module } httpclient
1517 *
1618 * @returns {Object }
1719 * @constructor
1820 */
19- function auth_okta ( password , region , account , httpclient )
21+ function auth_okta ( password , region , account , clientType , clientVersion , httpclient )
2022{
2123 var axios = typeof httpclient !== "undefined" ? httpclient : require ( 'axios' ) ;
2224 var password = password ;
@@ -25,6 +27,8 @@ function auth_okta(password, region, account, httpclient)
2527 var port = rest . HTTPS_PORT ;
2628 var protocol = rest . HTTPS_PROTOCOL ;
2729
30+ var clientAppId = clientType ;
31+ var clientAppVersion = clientVersion ;
2832 var samlResponse ;
2933
3034 /**
@@ -53,7 +57,6 @@ function auth_okta(password, region, account, httpclient)
5357 {
5458 var ssoUrl ;
5559 var tokenUrl ;
56-
5760 await step1 ( authenticator , serviceName , account , username ) . then ( ( response ) =>
5861 {
5962 var data = response [ 'data' ] [ 'data' ] ;
@@ -66,8 +69,14 @@ function auth_okta(password, region, account, httpclient)
6669 var oneTimeToken ;
6770 await step3 ( tokenUrl , username , password ) . then ( ( response ) =>
6871 {
69- var data = response [ 'data' ] ;
70- oneTimeToken = data [ 'cookieToken' ] ;
72+ var data = response [ 'data' ] ;
73+
74+ if ( data [ 'sessionToken' ] ) {
75+ oneTimeToken = data [ 'sessionToken' ] ;
76+ }
77+ else {
78+ oneTimeToken = data [ 'cookieToken' ] ;
79+ }
7180 } ) ;
7281
7382 var responseHtml ;
@@ -109,7 +118,9 @@ function auth_okta(password, region, account, httpclient)
109118 "LOGIN_NAME" : username ,
110119 "PORT" : port ,
111120 "PROTOCOL" : protocol ,
112- "AUTHENTICATOR" : authenticator
121+ "AUTHENTICATOR" : authenticator ,
122+ "CLIENT_APP_ID" : clientAppId ,
123+ "CLIENT_APP_VERSION" : clientAppVersion
113124 }
114125 } ;
115126
0 commit comments