mirror of
https://github.com/directus/directus.git
synced 2026-04-03 03:00:39 -04:00
Throw if OpenID provider doesn't support code flow (#9862)
This commit is contained in:
@@ -36,6 +36,15 @@ export class OpenIDAuthDriver extends LocalAuthDriver {
|
||||
this.client = new Promise((resolve, reject) => {
|
||||
Issuer.discover(issuerUrl)
|
||||
.then((issuer) => {
|
||||
const supportedTypes = issuer.metadata.response_types_supported as string[] | undefined;
|
||||
if (!supportedTypes?.includes('code')) {
|
||||
reject(
|
||||
new InvalidConfigException('OpenID provider does not support required code flow', {
|
||||
provider: additionalConfig.provider,
|
||||
})
|
||||
);
|
||||
}
|
||||
|
||||
resolve(
|
||||
new issuer.Client({
|
||||
client_id: clientId,
|
||||
|
||||
Reference in New Issue
Block a user