Revert "feat(oidc): Azure Entra ID support — configurable email claim & verification + Remember Me persistent login (#1103)"

This reverts commit 365c38483b.
This commit is contained in:
maziggy
2026-04-24 16:48:59 +02:00
parent 365c38483b
commit 7f11618e1e
25 changed files with 529 additions and 2509 deletions
+12 -26
View File
@@ -2,33 +2,23 @@ import type { ArchivePlatesResponse, LibraryFilePlatesResponse } from '../types/
const API_BASE = '/api/v1';
// 'persistent' also writes to localStorage so the token survives tab close
// (used by Remember Me and the ?token= kiosk bootstrap).
// Auth token storage
// By default tokens are stored in sessionStorage (tab-scoped, cleared on close).
// When the token originates from the ?token= URL param (kiosk bootstrap), it is
// additionally persisted in localStorage so the kiosk survives page reloads.
let authToken: string | null =
sessionStorage.getItem('auth_token') ?? localStorage.getItem('auth_token');
export type TokenPersistence = 'session' | 'persistent';
export function setAuthToken(token: string | null, persistence: TokenPersistence = 'session') {
export function setAuthToken(token: string | null, persist = false) {
authToken = token;
try {
if (token) {
sessionStorage.setItem('auth_token', token);
if (persistence === 'persistent') {
localStorage.setItem('auth_token', token);
} else {
// Clear any stale persistent token from a prior Remember-Me session
// that ended without an explicit logout (e.g. crash, browser-kill),
// so a new session login doesn't get resurrected on next tab open.
localStorage.removeItem('auth_token');
}
} else {
sessionStorage.removeItem('auth_token');
localStorage.removeItem('auth_token');
if (token) {
sessionStorage.setItem('auth_token', token);
if (persist) {
localStorage.setItem('auth_token', token);
}
} catch (err) {
// Storage unavailable (quota exceeded, private mode): in-memory token still works for this tab.
console.warn('setAuthToken: storage write failed, token is in-memory only', err);
} else {
sessionStorage.removeItem('auth_token');
localStorage.removeItem('auth_token');
}
}
@@ -2513,8 +2503,6 @@ export interface OIDCProvider {
is_enabled: boolean;
auto_create_users: boolean;
auto_link_existing_accounts: boolean;
email_claim: string;
require_email_verified: boolean;
icon_url?: string | null;
}
@@ -2527,8 +2515,6 @@ export interface OIDCProviderCreate {
is_enabled?: boolean;
auto_create_users?: boolean;
auto_link_existing_accounts?: boolean;
email_claim?: string;
require_email_verified?: boolean;
icon_url?: string | null;
}