Add access control (#65)

This commit is contained in:
Niklas Fondberg
2021-10-11 16:53:18 +02:00
committed by GitHub
parent 1d5d75d354
commit 640849de45
12 changed files with 382 additions and 35 deletions
+10 -3
View File
@@ -15,7 +15,7 @@ import { MarketLocaleAPI } from './datasources/market-locale-api';
import { ImageServerApi } from './datasources/imageserver-api';
import { InteriorAPI } from './datasources/interior-api';
import { verifyToken } from './cognito/cognito-client';
import { ClaimVerifyResult, verifyToken } from './cognito/cognito-client';
import { readFileSync } from 'fs';
import { InteriorsLambdaAPI } from './datasources/interiors-lambda-api';
const path = require('path');
@@ -51,7 +51,7 @@ const dataSources = () => ({
const context = async ({ req }) => {
if (process.env.NODE_ENV == 'test') {
return { auth: 'testuser' };
return { auth: { userName: 'testuser' } };
}
const authHeader = req.headers.authorization || '';
@@ -65,7 +65,14 @@ const context = async ({ req }) => {
process.env.NODE_ENV === 'development' &&
authHeader == 'Basic ZGV2OnB2N1VmYSFiZVAzeGk='
) {
return { auth: 'during development' };
return {
auth: {
userName: 'testuser',
isValid: true,
accessToken: null,
idToken: null,
},
};
}
throw new AuthenticationError('Not authorized');
};