使用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>
</>}
</>
}