@@ -36,6 +36,7 @@ public class Credentials
36
36
private string _iamApiKey ;
37
37
private string _userAcessToken ;
38
38
private const string APIKEY_AS_USERNAME = "apikey" ;
39
+ private const string ICP_PREFIX = "icp-" ;
39
40
#endregion
40
41
41
42
#region Public Fields
@@ -146,7 +147,7 @@ public Credentials(TokenOptions iamTokenOptions, string serviceUrl = null)
146
147
#region SetCredentials
147
148
private void SetCredentials ( string username , string password , string url = null )
148
149
{
149
- if ( username == APIKEY_AS_USERNAME )
150
+ if ( username == APIKEY_AS_USERNAME && ! password . StartsWith ( ICP_PREFIX ) )
150
151
{
151
152
TokenOptions tokenOptions = new TokenOptions ( )
152
153
{
@@ -167,18 +168,25 @@ private void SetCredentials(string username, string password, string url = null)
167
168
168
169
private void SetCredentials ( TokenOptions iamTokenOptions , string serviceUrl = null )
169
170
{
170
- if ( ! string . IsNullOrEmpty ( serviceUrl ) )
171
- Url = serviceUrl ;
172
- _iamUrl = ! string . IsNullOrEmpty ( iamTokenOptions . IamUrl ) ? iamTokenOptions . IamUrl : "https://iam.bluemix.net/identity/token" ;
173
- _iamTokenData = new IamTokenData ( ) ;
171
+ if ( iamTokenOptions . IamApiKey . StartsWith ( ICP_PREFIX ) )
172
+ {
173
+ SetCredentials ( APIKEY_AS_USERNAME , iamTokenOptions . IamApiKey , serviceUrl ) ;
174
+ }
175
+ else
176
+ {
177
+ if ( ! string . IsNullOrEmpty ( serviceUrl ) )
178
+ Url = serviceUrl ;
179
+ _iamUrl = ! string . IsNullOrEmpty ( iamTokenOptions . IamUrl ) ? iamTokenOptions . IamUrl : "https://iam.bluemix.net/identity/token" ;
180
+ _iamTokenData = new IamTokenData ( ) ;
174
181
175
- if ( ! string . IsNullOrEmpty ( iamTokenOptions . IamApiKey ) )
176
- _iamApiKey = iamTokenOptions . IamApiKey ;
182
+ if ( ! string . IsNullOrEmpty ( iamTokenOptions . IamApiKey ) )
183
+ _iamApiKey = iamTokenOptions . IamApiKey ;
177
184
178
- if ( ! string . IsNullOrEmpty ( iamTokenOptions . IamAccessToken ) )
179
- this . _userAcessToken = iamTokenOptions . IamAccessToken ;
185
+ if ( ! string . IsNullOrEmpty ( iamTokenOptions . IamAccessToken ) )
186
+ this . _userAcessToken = iamTokenOptions . IamAccessToken ;
180
187
181
- GetToken ( ) ;
188
+ GetToken ( ) ;
189
+ }
182
190
}
183
191
#endregion
184
192
0 commit comments