first commit

This commit is contained in:
Krise
2023-07-31 02:55:15 +02:00
commit 8d53b15367
11 changed files with 5987 additions and 0 deletions

31
src/index.ts Normal file
View File

@@ -0,0 +1,31 @@
import { defineHook } from '@directus/extensions-sdk';
import { createError } from '@directus/errors';
import { getAccountabilityForToken } from './external-jwt/get-accountability-for-token';
import type { Request } from 'express';
import type { Accountability } from '@directus/types';
const InvalidTokenError = createError('INVALID_TOKEN_ERROR', 'Could not validate external JWT token', 500);
export default defineHook(({ filter }) => {
// get all configuration
filter('authenticate', (accountability, event, context) => {
let req = <Request>event['req'];
let account = <Accountability>accountability;
if(!req.token) return accountability;
return getAccountabilityForToken(req.token, account)
});
filter('auth.jwt', (status, user, provider) => {
})
});