Как я могу отправить подтверждение по электронной почте администратору? - PullRequest
0 голосов
/ 26 мая 2020

Я чуть не взорвал свой разум, выясняя, как отправить подтверждение по электронной почте при регистрации нового пользователя в админке (вместо электронной почты пользователя). Идея в том, что я написал 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 не мой родной язык. Любая помощь приветствуется.

...