Maison  >  Questions et réponses  >  le corps du texte

Mettre à jour l'objet de session d'authentification suivante en réponse à la mise à jour de la demande de correctif de l'utilisateur

<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粉748218846P粉748218846393 Il y a quelques jours506

répondre à tous(1)je répondrai

  • P粉481815897

    P粉4818158972023-08-27 09:17:05

    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>
      );
    }

    répondre
    0
  • Annulerrépondre