我正在创建一个在线食谱网站,用户可以登录并发布他们的食谱。我正在使用NextJS,Prisma和MySQL DB。我正在使用NextAuth和凭据提供程序对用户进行身份验证,并输入用户名和密码。问题是,当我想用userID的外键约束链接我的users表和recipe表时,每个recipe都链接到一个特定的用户。我很难找到获取当前会话的最佳方法,它只包含用户名,并发送usersID与创建的食谱链接。userID是一个自动递增的PK,只能从prisma后端访问。任何想法,我如何可以链接到用户的食谱只有nextauth凭证(用户名和密码)。
的数据
的
1条答案
按热度按时间0wi1tuuw1#
在NextAuth配置中,您可以自定义用户登录时添加到
JWT
和会话中的内容。以下是如何将
userId
添加到JWT
和会话:字符串
在您的API路由中,您现在可以直接从会话中访问`userId:
型
这样,每当用户登录时,他们的
userId
都包含在JWT
和会话数据中。