File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -221,13 +221,20 @@ def _load_auth_provider_token(self):
221
221
if provider ['name' ] == 'oidc' :
222
222
return self ._load_oid_token (provider )
223
223
224
+ def _azure_is_expired (self , provider ):
225
+ expires_on = provider ['config' ]['expires-on' ]
226
+ if expires_on .isdigit ():
227
+ return int (expires_on ) < time .time ()
228
+ else :
229
+ return time .strptime (expires_on , '%Y-%m-%d %H:%M:%S.%f' ) < time .gmtime ()
230
+
224
231
def _load_azure_token (self , provider ):
225
232
if 'config' not in provider :
226
233
return
227
234
if 'access-token' not in provider ['config' ]:
228
235
return
229
236
if 'expires-on' in provider ['config' ]:
230
- if int ( provider [ 'config' ][ 'expires-on' ]) < time . gmtime ( ):
237
+ if self . _azure_is_expired ( provider ):
231
238
self ._refresh_azure_token (provider ['config' ])
232
239
self .token = 'Bearer %s' % provider ['config' ]['access-token' ]
233
240
return self .token
You can’t perform that action at this time.
0 commit comments