feat: create default get cookie endpoint

Signed-off-by: Camila Belo <camilaibs@gmail.com>
This commit is contained in:
Camila Belo
2024-03-18 10:06:22 +01:00
committed by Patrik Oldsberg
parent a8c7b0da6a
commit 7b77befdfb
3 changed files with 10 additions and 8 deletions
@@ -84,6 +84,14 @@ export const httpRouterServiceFactory = createServiceFactory(
},
addAuthPolicy(policy: HttpRouterServiceAuthPolicy): void {
credentialsBarrier.addAuthPolicy(policy);
if (policy.allow === 'user-cookie') {
// Endpoint that sets the cookie for the user
// TODO: Extract this to a separate createCookieAuthRefreshMiddleware function
router.get('/.backstage/v1-cookie', async (_, res) => {
const { expiresAt } = await httpAuth.issueUserCookie(res);
res.json({ expiresAt: expiresAt.toISOString() });
});
}
},
};
},