File tree Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Expand file tree Collapse file tree 1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change 1
1
import https = require( 'https' ) ;
2
- import { Client , Issuer } from 'openid-client' ;
2
+ import { Client , ClientMetadata , Issuer } from 'openid-client' ;
3
3
import request = require( 'request' ) ;
4
4
import { base64url } from 'rfc4648' ;
5
5
import { TextDecoder } from 'util' ;
@@ -104,9 +104,15 @@ export class OpenIDConnectAuth implements Authenticator {
104
104
105
105
private async getClient ( user : User ) : Promise < Client > {
106
106
const oidcIssuer = await Issuer . discover ( user . authProvider . config [ 'idp-issuer-url' ] ) ;
107
- return new oidcIssuer . Client ( {
107
+ const metadata : ClientMetadata = {
108
108
client_id : user . authProvider . config [ 'client-id' ] ,
109
109
client_secret : user . authProvider . config [ 'client-secret' ] ,
110
- } ) ;
110
+ } ;
111
+
112
+ if ( ! user . authProvider . config [ 'client-secret' ] ) {
113
+ metadata . token_endpoint_auth_method = 'none' ;
114
+ }
115
+
116
+ return new oidcIssuer . Client ( metadata ) ;
111
117
}
112
118
}
You can’t perform that action at this time.
0 commit comments