我在NextJS 13应用中使用NextAuth。最初,当用户通过身份验证时,session返回三个参数:name
、email
和picture
。我的目标是添加一个额外的参数progress
,该参数将在用户工作期间更新。
当我在MongoDB中保存注册用户时,我使用NextJS API Route更新用户,并通过PUT请求添加progress
参数。但问题是,尽管添加了额外的参数,会话仍然返回相同的三个参数:不含progress
的name
、email
和picture
。
问题是如何强制会话返回附加参数?
同时,我不确定我是否做得对,因为我试图通过API而不是NextAuth本身添加额外的参数🤔
1条答案
按热度按时间xdnvmnnf1#
要扩展NextAuth的会话对象,您必须修改会话回调,如下所示:
扩展对象之后,还需要扩展类型。
就像这样:
更多信息:https://next-auth.js.org/configuration/callbacks