Next Auth подтверждение email по коду
Отправляю на email ссылку для входа + код, который можно ввести на сайте. На почте получаю код + записываю его в бд. Когда пользователь вводит данные, проверяю, верные они или нет и далее.. как сказать Next Auth, что пользователя можно регестрировать?
Дополнительное описание адаптера - createVerificationToken
const client = await MongoClient.connect(process.env.MONGODB_URI);
const db = await client.db();
const collection = db.collection("verification_tokens");
const token = generateShortToken(data.expires);
collection.insertOne({
token,
...data,
});
return {
token,
...data,
};
sendVerificationRequest
const token = generateShortToken(expires);
const { host } = new URL(url);
const { server, from } = provider;
const transport = nodemailer.createTransport(server);
return await transport.sendMail({
to: email,
from,
subject: `Sign in to ${host}`,
text: text({ url, host }),
html: html({ url, token }),
});