Remove Vault support; fix OpenID Connect client delete issue
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
const fs = require('fs')
|
||||
const Unit = require('libflitter/Unit')
|
||||
const { Provider, interactionPolicy: { Prompt, base: policy } } = require('oidc-provider')
|
||||
const uuid = require('uuid').v4
|
||||
@@ -14,6 +15,15 @@ class OpenIDConnectUnit extends Unit {
|
||||
return [...super.services, 'output', 'configs', 'models']
|
||||
}
|
||||
|
||||
load_jwks(file) {
|
||||
if ( fs.existsSync(file) ) {
|
||||
const content = fs.readFileSync(file)
|
||||
try {
|
||||
return JSON.parse(content)
|
||||
} catch (e) {}
|
||||
}
|
||||
}
|
||||
|
||||
async go(app) {
|
||||
this.Vue = this.app.di().get('Vue')
|
||||
const issuer = this.configs.get('app.url')
|
||||
@@ -23,9 +33,13 @@ class OpenIDConnectUnit extends Unit {
|
||||
|
||||
CoreIDAdapter.connect(app)
|
||||
|
||||
const jwks_file = this.configs.get('oidc.jwks_file')
|
||||
const jwks = this.load_jwks(jwks_file)
|
||||
|
||||
this.provider = new Provider(issuer, {
|
||||
adapter: CoreIDAdapter,
|
||||
clients: [],
|
||||
jwks,
|
||||
interactions: {
|
||||
interactions,
|
||||
url: (ctx, interaction) => `/openid/interaction/${ctx.oidc.uid.toLowerCase()}`,
|
||||
|
||||
Reference in New Issue
Block a user