Я чуть не взорвал свой разум, выясняя, как отправить подтверждение по электронной почте при регистрации нового пользователя в админке (вместо электронной почты пользователя). Идея в том, что я написал CRM-систему для своей компании, используя Vue / Firebase. Я хочу управлять новыми пользователями и принимать решение проверять их самостоятельно. Итак, мне нужна эта схема: Регистрация нового пользователя. Он видит сообщение типа «Ваша учетная запись создана. Подождите, пока администратор активирует вашу учетную запись». Тем временем администратор (я) получает электронное письмо с подтверждением со сгенерированной ссылкой для авторизации пользователя в системе (или нет). Но я не совсем понимаю, как это реализовать.
Теперь у меня есть этот код:
async login({ dispatch, commit }, { email, password }) {
try {
await firebase.auth().signInWithEmailAndPassword(email, password);
} catch (e) {
commit('setError', e);
throw e;
}
},
async register({ dispatch, commit }, { email, password, name }) {
try {
await firebase.auth().createUserWithEmailAndPassword(email, password);
// await firebase.auth().sendSignInLinkToEmail('125368ap@gmail.com', {
// handleCodeInApp: true,
// url: 'https://alex-logistics.web.app/'
// })
const uid = await dispatch('getUid');
await firebase
.database()
.ref(`/users/${uid}/info`)
.set({
role: 'manager',
name,
email,
status: true
});
} catch (e) {
commit('setError', e);
throw e;
}
},
Я прокомментировал часть кода, с которой играл. Но я не смог получить правильную электронную почту. Потому что я не знаю, как указать адрес электронной почты и пароль нового пользователя для создания ссылки. Вместо этого я получил ссылку для подтверждения моей электронной почты.
Извините, английский sh не мой родной язык. Любая помощь приветствуется.