Mettre à jour l'objet de session d'authentification suivante en réponse à la mise à jour de la demande de correctif de l'utilisateur
P粉748218846
P粉748218846 2023-08-26 10:02:00
0
1
545
<p>J'ai longuement cherché sur Internet mais je n'ai pas trouvé de réponse. Il existe plusieurs façons de résoudre ce problème, mais elles n'ont pas fonctionné pour moi lorsque je les ai essayées. Ainsi, lorsqu'un utilisateur se connecte et qu'une session est créée, comment mettre à jour les nouvelles données dans cet objet de session après la mise à jour de l'utilisateur via une demande de correctif sur le backend de l'API. Merci à tous pour vos réponses et votre temps. </p> <p>J'ai essayé diverses "astuces" trouvées en ligne et elles ont fonctionné pour certaines personnes, mais pas pour moi. Je souhaite que l'objet de session soit mis à jour après l'appel du correctif et la mise à jour des données utilisateur. </p>
P粉748218846
P粉748218846

répondre à tous(1)
P粉481815897

J'ai donc écrit un article sur Medium sur la façon de résoudre ce problème : Comment utiliser le hook useSession() pour mettre à jour les données de session utilisateur dans NextAuth

import { useSession } from 'next-auth/client';

export default function UserInfo() {
  const { data: session, update } = useSession();

  const handleUpdateUser = async () => {
    const newSession = {
      ...session,
      user: {
        ...session?.user,
        email: "someone@example.com"
      },
    };

    await update(newSession);
  };

  return (
    <button onClick={handleUpdateUser}>
      更新用户
    </button>
  );
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!