Skip to content

Commit

Permalink
Merge branch 'main' into fix-21658-collection-sorting
Browse files Browse the repository at this point in the history
  • Loading branch information
hanneskuettner committed May 8, 2024
2 parents e8cde05 + 438b423 commit 40d0ac8
Show file tree
Hide file tree
Showing 184 changed files with 2,339 additions and 857 deletions.
5 changes: 0 additions & 5 deletions .changeset/big-kiwis-happen.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/big-shrimps-prove.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/blue-lies-double.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/brave-chairs-switch.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/bright-mirrors-rush.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/chilly-papayas-drive.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/curvy-fishes-work.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/fluffy-walls-destroy.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/four-eggs-wait.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/good-elephants-knock.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/green-sloths-sparkle.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/late-lions-pump.md

This file was deleted.

37 changes: 0 additions & 37 deletions .changeset/little-ducks-own.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/long-toes-pull.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/lucky-rivers-taste.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/purple-shirts-care.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/quick-onions-beam.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/rude-brooms-cry.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/rude-carrots-confess.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/rude-cougars-suffer.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/selfish-sloths-double.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/seven-brooms-applaud.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/shiny-avocados-eat.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/six-bags-play.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/six-tigers-pull.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/smooth-ears-buy.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/smooth-games-hug.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/soft-pigs-applaud.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/strong-bulldogs-type.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/stupid-dingos-drop.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/stupid-laws-jog.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/stupid-singers-smash.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/swift-dryers-shake.md

This file was deleted.

9 changes: 0 additions & 9 deletions .changeset/thick-chicken-swim.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/tough-rocks-do.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/twelve-owls-tickle.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/twelve-sloths-beg.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/unlucky-bugs-refuse.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/warm-bees-glow.md

This file was deleted.

8 changes: 0 additions & 8 deletions .changeset/yellow-tigers-explain.md

This file was deleted.

4 changes: 2 additions & 2 deletions api/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@directus/api",
"version": "19.0.2",
"version": "19.1.0",
"description": "Directus is a real-time API and App dashboard for managing SQL database content",
"keywords": [
"directus",
Expand Down Expand Up @@ -170,7 +170,7 @@
"snappy": "7.2.2",
"stream-json": "1.8.0",
"tar": "7.0.1",
"tsx": "4.9.0",
"tsx": "4.9.3",
"wellknown": "0.5.0",
"ws": "8.17.0",
"zod": "3.23.6",
Expand Down
1 change: 0 additions & 1 deletion api/src/app.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,6 @@ vi.mock('./utils/validate-env.js');

beforeEach(() => {
vi.mocked(useEnv).mockReturnValue({
KEY: 'xxxxxxx-xxxxxx-xxxxxxxx-xxxxxxxxxx',
SECRET: 'abcdef',
SERVE_APP: 'true',
PUBLIC_URL: 'http://localhost:8055/directus',
Expand Down
23 changes: 13 additions & 10 deletions api/src/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,6 @@ import schema from './middleware/schema.js';
import { initTelemetry } from './telemetry/index.js';
import { getConfigFromEnv } from './utils/get-config-from-env.js';
import { Url } from './utils/url.js';
import { validateEnv } from './utils/validate-env.js';
import { validateStorage } from './utils/validate-storage.js';

const require = createRequire(import.meta.url);
Expand All @@ -75,16 +74,7 @@ export default async function createApp(): Promise<express.Application> {
const logger = useLogger();
const helmet = await import('helmet');

validateEnv(['KEY', 'SECRET']);

if (!new Url(env['PUBLIC_URL'] as string).isAbsolute()) {
logger.warn('PUBLIC_URL should be a full URL');
}

await validateStorage();

await validateDatabaseConnection();
await validateDatabaseExtensions();

if ((await isInstalled()) === false) {
logger.error(`Database doesn't have Directus tables installed.`);
Expand All @@ -95,6 +85,19 @@ export default async function createApp(): Promise<express.Application> {
logger.warn(`Database migrations have not all been run`);
}

if (!env['SECRET']) {
logger.warn(
`"SECRET" env variable is missing. Using a random value instead. Tokens will not persist between restarts. This is not appropriate for production usage.`,
);
}

if (!new Url(env['PUBLIC_URL'] as string).isAbsolute()) {
logger.warn('"PUBLIC_URL" should be a full URL');
}

await validateDatabaseExtensions();
await validateStorage();

await registerAuthProviders();

const extensionManager = getExtensionManager();
Expand Down
5 changes: 3 additions & 2 deletions api/src/auth/drivers/oauth2.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ import { getIPFromReq } from '../../utils/get-ip-from-req.js';
import { isLoginRedirectAllowed } from '../../utils/is-login-redirect-allowed.js';
import { Url } from '../../utils/url.js';
import { LocalAuthDriver } from './local.js';
import { getSecret } from '../../utils/get-secret.js';

export class OAuth2AuthDriver extends LocalAuthDriver {
client: Client;
Expand Down Expand Up @@ -306,7 +307,7 @@ export function createOAuth2AuthRouter(providerName: string): Router {
throw new InvalidPayloadError({ reason: `URL "${redirect}" can't be used to redirect after login` });
}

const token = jwt.sign({ verifier: codeVerifier, redirect, prompt }, env['SECRET'] as string, {
const token = jwt.sign({ verifier: codeVerifier, redirect, prompt }, getSecret(), {
expiresIn: '5m',
issuer: 'directus',
});
Expand Down Expand Up @@ -338,7 +339,7 @@ export function createOAuth2AuthRouter(providerName: string): Router {
let tokenData;

try {
tokenData = jwt.verify(req.cookies[`oauth2.${providerName}`], env['SECRET'] as string, {
tokenData = jwt.verify(req.cookies[`oauth2.${providerName}`], getSecret(), {
issuer: 'directus',
}) as {
verifier: string;
Expand Down

0 comments on commit 40d0ac8

Please sign in to comment.