相关疑难解决方法(0)

如何在不退出的情况下更新会话值?

使用NextAuth.js,如何在不注销并再次登录的情况下更新会话对象内的值?

例如,一旦用户登录,我就会使用会话中存储的 URL 来显示用户的头像。

我还提供用户更改他的头像,因此我希望session.user.image使用头像的新路径进行更新和持久化。我将所有数据存储在 MongoDB 中。我怎样才能做到这一点?现在唯一的解决方案是要求用户退出并重新登录,但这对我来说听起来不是一个可以接受的解决方案:)

我的第一个想法是在用户更新他的头像后更新这个会话对象,但我不知道如何做到这一点。

import React from 'react'
import { signIn, signOut, useSession } from 'next-auth/client'

export default function Page() {
  const [ session, loading ] = useSession()

  return <>
    {session && <>
      <img src={session.user.image} />
      <button onClick={signOut}>Sign out</button>
    </>}
  </>
}
Run Code Online (Sandbox Code Playgroud)

reactjs next.js next-auth

5
推荐指数
1
解决办法
440
查看次数

标签 统计

next-auth ×1

next.js ×1

reactjs ×1