7696 - Make it possible to query public data without cognito auth (#176)
This commit is contained in:
@@ -17,6 +17,7 @@ export enum Scopes {
|
|||||||
CATEGORIES_WRITE = 'categories.write',
|
CATEGORIES_WRITE = 'categories.write',
|
||||||
MARKETS_READ = 'markets.read',
|
MARKETS_READ = 'markets.read',
|
||||||
KEYWORDS_READ = 'keywords.read',
|
KEYWORDS_READ = 'keywords.read',
|
||||||
|
KEYWORDS_PUBLIC_READ = 'keywords.public.read',
|
||||||
KEYWORDS_WRITE = 'keywords.write',
|
KEYWORDS_WRITE = 'keywords.write',
|
||||||
LOCALES_READ = 'locales.read',
|
LOCALES_READ = 'locales.read',
|
||||||
TEXTS_READ = 'texts.read',
|
TEXTS_READ = 'texts.read',
|
||||||
@@ -102,6 +103,17 @@ export const ScopeAccess = (() => {
|
|||||||
return validationObject(Object.values(Scopes));
|
return validationObject(Object.values(Scopes));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (user.userName === 'public_access_user') {
|
||||||
|
// Public access user has all public scopes
|
||||||
|
return validationObject([
|
||||||
|
Scopes.CATEGORIES_PUBLIC_READ,
|
||||||
|
Scopes.DESIGNERS_PUBLIC_READ,
|
||||||
|
Scopes.INTERIORS_PUBLIC_READ,
|
||||||
|
Scopes.PRODUCTS_PUBLIC_READ,
|
||||||
|
Scopes.KEYWORDS_PUBLIC_READ,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
// AccessToken with scopes
|
// AccessToken with scopes
|
||||||
return validationObject(getScopes(user));
|
return validationObject(getScopes(user));
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -221,9 +221,13 @@ const verifyAuthentication = async (req: IncomingMessage) => {
|
|||||||
accessToken: null,
|
accessToken: null,
|
||||||
idToken: null,
|
idToken: null,
|
||||||
};
|
};
|
||||||
} else {
|
|
||||||
notAuthorizedError();
|
|
||||||
}
|
}
|
||||||
|
return {
|
||||||
|
userName: 'public_access_user',
|
||||||
|
isValid: true,
|
||||||
|
accessToken: null,
|
||||||
|
idToken: null,
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
export { verifyToken, verifyAuthentication };
|
export { verifyToken, verifyAuthentication };
|
||||||
|
|||||||
Reference in New Issue
Block a user