Update authentication system, database models, and UI components
This commit is contained in:
70
static/remove-confirmed-uid.js
Normal file
70
static/remove-confirmed-uid.js
Normal file
@ -0,0 +1,70 @@
|
||||
/**
|
||||
* Cleanup Script: Remove Redundant confirmed_uid from localStorage
|
||||
*
|
||||
* This script removes the redundant confirmed_uid field from localStorage
|
||||
* for users who might have it stored from the old authentication system.
|
||||
*/
|
||||
|
||||
(function() {
|
||||
'use strict';
|
||||
|
||||
console.log('[CONFIRMED_UID_CLEANUP] Starting cleanup of redundant confirmed_uid field...');
|
||||
|
||||
// Check if confirmed_uid exists in localStorage
|
||||
const confirmedUid = localStorage.getItem('confirmed_uid');
|
||||
const currentUid = localStorage.getItem('uid');
|
||||
|
||||
if (confirmedUid) {
|
||||
console.log(`[CONFIRMED_UID_CLEANUP] Found confirmed_uid: ${confirmedUid}`);
|
||||
console.log(`[CONFIRMED_UID_CLEANUP] Current uid: ${currentUid}`);
|
||||
|
||||
// Verify that uid exists and is properly set
|
||||
if (!currentUid) {
|
||||
console.warn('[CONFIRMED_UID_CLEANUP] No uid found, setting uid from confirmed_uid');
|
||||
localStorage.setItem('uid', confirmedUid);
|
||||
} else if (currentUid !== confirmedUid) {
|
||||
console.warn(`[CONFIRMED_UID_CLEANUP] UID mismatch - uid: ${currentUid}, confirmed_uid: ${confirmedUid}`);
|
||||
console.log('[CONFIRMED_UID_CLEANUP] Keeping current uid value');
|
||||
}
|
||||
|
||||
// Remove the redundant confirmed_uid
|
||||
localStorage.removeItem('confirmed_uid');
|
||||
console.log('[CONFIRMED_UID_CLEANUP] Removed redundant confirmed_uid from localStorage');
|
||||
|
||||
// Log the cleanup action
|
||||
console.log('[CONFIRMED_UID_CLEANUP] Cleanup completed successfully');
|
||||
} else {
|
||||
console.log('[CONFIRMED_UID_CLEANUP] No confirmed_uid found, no cleanup needed');
|
||||
}
|
||||
|
||||
// Also check for any other potential redundant fields
|
||||
const redundantFields = [
|
||||
'confirmed_uid', // Main target
|
||||
'confirmedUid', // Camel case variant
|
||||
'confirmed-uid' // Hyphenated variant
|
||||
];
|
||||
|
||||
let removedCount = 0;
|
||||
redundantFields.forEach(field => {
|
||||
if (localStorage.getItem(field)) {
|
||||
localStorage.removeItem(field);
|
||||
removedCount++;
|
||||
console.log(`[CONFIRMED_UID_CLEANUP] Removed redundant field: ${field}`);
|
||||
}
|
||||
});
|
||||
|
||||
if (removedCount > 0) {
|
||||
console.log(`[CONFIRMED_UID_CLEANUP] Removed ${removedCount} redundant authentication fields`);
|
||||
}
|
||||
|
||||
console.log('[CONFIRMED_UID_CLEANUP] Cleanup process completed');
|
||||
})();
|
||||
|
||||
// Export for manual execution if needed
|
||||
if (typeof window !== 'undefined') {
|
||||
window.removeConfirmedUidCleanup = function() {
|
||||
const script = document.createElement('script');
|
||||
script.src = '/static/remove-confirmed-uid.js';
|
||||
document.head.appendChild(script);
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user