Next-auth(next.js)包在尝试向会话cookie插入新密钥时出现问题



我正在next.js中创建一个应用程序,并使用next-auth包进行登录访问过程。

我正在尝试添加一个新的"apiToken"在执行oauth登录后,我从api获得的密钥到下一个auth创建的会话cookie。

我这样做:在"符号"我正在创建"user。apitoken "并传递从api获得的令牌,在"jwt"我尝试创建"token。apitoken "传递的值"user.apiToken"这样它就可以在会话中检索这个值回调,从而将此值写入会话cookie。

问题是,由于一些我不知道的原因,应用程序经过了"jwt"回调两次,第一次我有所有的用户值,但第二次用户带来一个未定义的值,在应用程序中给我一个错误。

有人遇到过这个问题吗?或者你能帮我解决这个问题吗?

我设法解决了这个问题,我只是在会话返回"jwt">

中创建了一个条件块

(如果用户,,帐户。提供商=== 'facebook'){token。apiToken =user.apiToken}

所以我可以检索令牌。会话内部的apiToken;没有错误的回调