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

This reverts commit 50382006b3.
This commit is contained in:
maziggy
2026-04-25 11:05:32 +02:00
parent 50382006b3
commit 12c01f029d
22 changed files with 73 additions and 2236 deletions
+11 -25
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);
} else {
sessionStorage.removeItem('auth_token');
}
} catch (err) {
// Storage unavailable (quota exceeded, private mode): in-memory token still works for this tab.
console.warn('setAuthToken: sessionStorage unavailable, token kept in-memory only', err);
}
try {
if (!token) {
localStorage.removeItem('auth_token');
} else if (persistence === 'persistent') {
if (token) {
sessionStorage.setItem('auth_token', token);
if (persist) {
localStorage.setItem('auth_token', token);
}
} catch (err) {
console.warn('setAuthToken: localStorage operation failed', err);
} else {
sessionStorage.removeItem('auth_token');
localStorage.removeItem('auth_token');
}
}
@@ -2528,8 +2518,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;
}
@@ -2542,8 +2530,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;
}