Add ability to get provider by name from auth service

This commit is contained in:
2022-04-09 20:08:50 -05:00
parent 5616b3cc1f
commit 36647a013d
2 changed files with 10 additions and 1 deletions

View File

@@ -27,6 +27,15 @@ export class Authentication extends Unit {
protected providers: {[name: string]: LoginProvider<LoginProviderConfig>} = {}
getProvider(name: string): LoginProvider<LoginProviderConfig> {
const provider = this.providers[name]
if ( !provider ) {
throw new ErrorWithContext('Invalid auth provider name: ' + name, { name })
}
return provider
}
async up(): Promise<void> {
this.middleware.registerNamespace('@auth', this.getMiddlewareResolver())