feat: oidc based authentication

This commit is contained in:
Aarnav Tale
2024-03-25 17:51:11 -04:00
parent 025cc4f6f1
commit 58992efa2e
10 changed files with 494 additions and 62 deletions
+31
View File
@@ -0,0 +1,31 @@
import { createCookieSessionStorage } from '@remix-run/node' // Or cloudflare/deno
type SessionData = {
hsApiKey: string;
authState: string;
authNonce: string;
authVerifier: string;
}
type SessionFlashData = {
error: string;
}
export const {
getSession,
commitSession,
destroySession
} = createCookieSessionStorage<SessionData, SessionFlashData>(
{
cookie: {
name: 'hp_sess',
httpOnly: true,
maxAge: 60 * 60 * 24, // 24 hours
path: '/',
sameSite: 'lax',
secrets: [process.env.COOKIE_SECRET!],
secure: true
}
}
)