feat(auth): remove center api key from frontend login flow

This commit is contained in:
nav
2026-05-14 14:17:12 +00:00
parent cfaa1cb657
commit 4f28f102e0
5 changed files with 20 additions and 25 deletions

View File

@@ -13,15 +13,15 @@ export function AuthProvider({ children }: PropsWithChildren) {
() => ({
session,
isAuthed: !!session,
login: async (centerApiBase: string, centerApiKey: string, email: string, password: string) => {
const next = await loginCenter(centerApiBase, centerApiKey, { email, password })
login: async (centerApiBase: string, email: string, password: string) => {
const next = await loginCenter(centerApiBase, { email, password })
setAuthSession(next)
setSession(next)
},
logout: async () => {
if (session?.refreshToken) {
try {
await logoutCenter(session.centerApiBase, session.centerApiKey, session.refreshToken)
await logoutCenter(session.centerApiBase, session.refreshToken)
} catch {
// noop
}
@@ -33,12 +33,13 @@ export function AuthProvider({ children }: PropsWithChildren) {
if (!session) return null
if (!isAccessTokenStale(session.accessToken)) return session.accessToken
const refreshed = await refreshCenter(session.centerApiBase, session.centerApiKey, session.refreshToken)
const refreshed = await refreshCenter(session.centerApiBase, session.refreshToken)
const next: AuthSession = {
...session,
accessToken: refreshed.accessToken,
refreshToken: refreshed.refreshToken,
tokenType: refreshed.tokenType,
expiresIn: refreshed.expiresIn,
}
setAuthSession(next)
setSession(next)