Ajouter l'enregistrement pour la valeur de rememberMe et la conversion de type
- Ajouter la conversion de type pour rememberMe pour gérer la chaîne/booléen/le numéro - Ajouter une connexion détaillée pour tracer la logique de réglage des c...
Ajouter une exploitation complète des opérations de cookie USERNAME et REMEMBER-ME
- Ajouter une connexion détaillée pour la lecture de cookies sur le chargement de la page - Ajouter la journalisation pour vérifier que les cookies sont définis...
Mettre à jour le champ de nom d'utilisateur caché pour utiliser formKey pour le remoulier
- Ajouter une clé pour entrer de nom d'utilisateur caché pour forcer le remoulage après la déconnexion - S'assure que tous les champs liés au nom d'utilisateur ...
Force form remoulage après déconnexion pour empêcher le remplissage automatique du navigateur
- Ajouter l'état de la clé du formulaire qui change après déconnexion à la force à la reprise de la composante de force - Changer la clé de champ textuelle pour...
Utiliser des noms de champs randomisés pour empêcher la reconnaissance de remplissage automatique du navigateur
- Générer un suffixe aléatoire pour les noms de champs de nom d'utilisateur sur chaque chargement de page - Empêche le navigateur de reconnaître le champ identi...
Empêcher le remplissage automatique du navigateur de restaurer l'ancien nom d'utilisateur après la déconnexion
- Changer d'autocomplétion de 'nom d'utilisateur' à 'off' sur le champ de nom d'utilisateur - Changer le formulaire d'auto-complète de 'on' à 'off' - Effacer le...
Supprimer tous les cookies indifféremment pendant la déconnexion
- Supprimer tous les cookies sur la page de connexion au kmo-login (côté client) - Supprimer tous les cookies sur l'API de connexion kamo-login (côté serveur) -...
Supprimer tous les cookies indifféremment pendant la déconnexion
- Supprimer tous les cookies sur la page de déconnexion kamo-internale (côté client) - Supprimer tous les cookies sur l'API de déconnexion interne kamo (côté se...
Invalider la session existante avant de valider l'OTK
- Vérifiez les cas de cookie existants dans la demande de validation - Effacer et supprimer toute session existante avant de valider l'OTK - Vérifier que les do...
Invalider la session existante avant d'en créer une nouvelle au cours de la session de connexion
- Vérifiez la demande de connexion existante et de cookie - Supprimer/invalider la session existante avant d'en créer une nouvelle - Empêche la réutilisation de...
Désactiver le suivi des activités et l'extension de la session pendant la déconnexion
- Ajouter la fonction disableClientActivityTracker() pour arrêter le suivi de l'activité - Moniteur de la session d'arrêt lorsque la déconnexion est initiée - E...
Données de session claires avant de supprimer la clé dans le point d'extrémité de déconnexion
- Fixer les données de session à vider JSON avant de supprimer la clé - S'assure que la session est inutilisable même si la suppression échoue ou qu'il y a un r...
Données de session claires avant de supprimer la clé dans le point d'extrémité de déconnexion
- Définir les données de session pour vider JSON avant de supprimer la clé - S'assure que la session est inutilisable même si la suppression échoue ou qu'il y a...
Clairer les données de session avant de supprimer la clé pour s'assurer que la session est inutilisable
- Fixer les données de session à vider JSON avant de supprimer la clé - S'assure que la session est inutilisable même si la suppression échoue ou qu'il y a un r...
Améliorer la compensation des cookies de connexion - cookies transparents dans toutes les combinaisons domaine/chemin
- Cookies clairs avec un domaine de base (par exemple, .kamocrm.com) pour couvrir tous les sous-domaines - Cookies clairs pour le nom d'hôte actuel sans attribu...
Réparer l'importation Redis dans la route de déconnexion - utiliser l'importation statique pour getRedisReadClient
Effacer les cookies existants avant d'en définir un nouveau pendant la validation
- Effacer toutes les variations possibles des cookies avant de mettre en place un nouveau cookie - Empêche la réutilisation des cookies de session anciens prove...
Ajouter la journalisation de vérification pour confirmer la session Redis est supprimée pendant la déconnexion
Ajouter la journalisation de vérification pour confirmer la session Redis est supprimée pendant la déconnexion
Effacer les cookies existants avant d'en définir un nouveau pendant la connexion
- Effacer toutes les variations possibles des cookies (domaine de base, nom d'hôte, pas de domaine) - Empêche la réutilisation des cookies de session anciens pr...
Correction de la déconnexion: appel du terminal de déconnexion de SecurityService pour invalider complètement la session
- Appeler SecurityService/api/security/engout pour invalider correctement la session sur le backend Java - Cela garantit que la session est supprimée, que les j...
Correction de la déconnexion: appel du terminal de déconnexion de SecurityService pour invalider complètement la session
- Appeler SecurityService/api/security/engout pour invalider correctement la session sur le backend Java - Cela garantit que la session est supprimée, que les j...
Fixer le flux de déconnexion: les cookies clairs mais tentent toujours l'auto-connectin
- Supprimer la logique de skipAutoLogin (auto-login devrait toujours fonctionner) - Ajouter clearCookies param pour se décocher - La page de connexion efface le...
Problème de déconnexion: prévenir l'auto-connexion après la déconnexion
- Ajouter le paramètre d'interrogation sautAutoLogin pour se déconnecter - Sauver l'auto-enregistrement lorsque sautezAutoLogin-true est présent - Amélioration ...
Remplacer PersonIcon par l'avatar de l'utilisateur dans le lien NavTop Mon compte
- Avatar membre de Fetch en utilisant l'utilitaireMemberAvatar - Afficher le composant Avatar avec l'image de l'utilisateur ou les initiales de secours - Maquet...
Ajouter avatarType champ à l'entité Avatar pour une vérification de type simple
- Ajouter la colonne TYPE pour stocker 'photo' ou 'Avatar Creator' - Éliminer les constructeurs qui sont en conflit avec Lombok 'NoArgsConstructor - AvatarType ...
Utiliser le champ avatarType au lieu de la détection par procuration complexe
- Vérifiez directement le champ avatarType pour une vérification de type simple - Mettre en place l'avatarType lors de la création de nouveaux avatars - Approch...
Ajouter avatarType champ à l'entité Avatar pour une vérification de type simple
- Ajouter la colonne TYPE pour stocker 'photo' ou 'Avatar Creator' - Ensemble dans les constructeurs automatiquement - Évite les besoins par exemple de contrôle...
Utiliser un filtre simple pour vérifier si l'avatar est photo ou Avatar Creator
- Supprimer la logique de détection par procuration complexe - Il suffit de filtrer trouverById résultat pour vérifier s'il s'agit d'AvatarPhoto - Si ce n'est p...
Correction des erreurs de typeScript: Remplacer les types «toutes» par une interface appropriée dans MemberListProvider
Ajouter l'enregistrement à MemberListProvider pour déboguer les problèmes d'affichage de l'URL de l'avatar dans la liste des membres
Ajouter une connexion détaillée pour getThemeDomain et getPublicBucketUrl pour déboguer les problèmes de génération d'URL debug
Ajouter une connexion détaillée à la génération d'URL d'avatar pour le débogage
- Loger lorsque des URL d'avatars sont générées, quelles URL sont créées - Log lorsque les avatars sont manquants ou que les URL sont nulles - Cela permettra d'...
Ajouter une connexion détaillée à avatarUtils pour le débogage des problèmes d'affichage de l'avatar
Correction de typeScript - ajouter une annotation de type explicite pour un rappel de recherche
Correction de l'avatar ne s'affiche pas sur la page Profil après rafraîchissement
- Assurez-vous que l'URL de l'avatar à partir du profil du membre est préservée lors de la mise en place d'activeAvatar - Mettre à jour le profilDon avec l'URL ...
Ajouter une enregistrement détaillé pour le débogage de sélection des avatars
- Loger l'objet avatar complet lorsque la poignéeSelectAvatar est appelé - Ajouter validation pour avatar.id avant traitement - L'URL de log API étant appelée -...
Correction de type TypeScript - gérer le corps nul dans apiProxy
Convertir nul en non défini pour la compatibilité de type BodyInit - Fixes: le type 'null' n'est pas assignable au type 'BodyInit' indéfini'
Régler la manipulation du corps de demande PUT pour le critère d'évaluation actif de l'ensemble
- Ensemble explicite sur non défini pour les demandes PUT sans corps - Améliorer la manipulation du corps en apiProxy pour gérer gracieusement les demandes vide...
Améliorer la gestion des erreurs pour le critère d'évaluation de l'avatar active par l'ensemble
- D'aller les messages d'erreur backend réels au lieu du message générique - Meilleure analyse des erreurs dans frontend (handilin à la fois JSON et réponses te...
Utiliser des importations statiques au lieu d'importations dynamiques pour l'avatarUtils
- Remplacer les importations dynamiques par des importations statiques en haut de la classe - Évite les problèmes de résolution du module TypeScriptRésolution n...
Fixer l'alias de chemin - utiliser les z/lib/avatarUtils au lieu de '/app/lib/avatarUtils'
-/cartes à la racine du projet, donc -/app/lib/avatarUtils était incorrect (serait chercher app/app/lib/avatarUtils)
Réparer les importations dynamiques - utiliser l'alias de chemin et/app/lib/avatarUtils pour la résolution Next.js webpack
- Changer les chemins relatifs en alias de chemin - Next.js webpack ne peut pas résoudre les extensions .js pour les fichiers .ts dans les importations dynamiqu...
Fix TypeScript ESM dynamiques Importations - ajouter l'extension .js requise pour la résolution du module node16/nodenext
- TypeScript avec moduleRésolution node16/nodenext nécessite des extensions .js explicites dans les importations dynamiques - TypeScript résoudra les importatio...
Réparer l'extension .js restant dans l'importation dynamique HexHeadGroup
Comme ce que tu vois expédier ?
Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.