Nextjs и NextAuth: как объединить учетные данные и поставщиков Google?

#next.js #credentials #next-auth

Вопрос:

Сначала у меня были только одни учетные данные поставщика (электронная почта пароль) и обратные вызовы с jwt и сессией.

Теперь я хотел бы добавить поставщика Google и сохранить данные пользователя в базе данных. Я добавил новую опцию: база данных: process.env.DB_LOCAL_URI,

Если я попытаюсь войти в систему с помощью Google, все будет работать нормально, и пользователь будет сохранен в БД. Но когда я пытаюсь войти в систему с учетными данными, у меня возникает ошибка. Ему не нравится эта опция базы данных.

Итак, как установить значение базы данных в зависимости от способа, которым пользователь пытается войти в систему? Если с учетными данными, база данных должна быть ложной.

Или есть другой способ объединить этих двух поставщиков и сохранить пользователя в БД.