Рубрики
Без рубрики

Я написал маленький менеджер псевдонимов электронной почты

Эта статья является переводом моей французской статьи. Вы можете найти оригинальный перевод здесь: HTT … Tagged с угловым, неверным, JavaScript, Showdev.

Эта статья является переводом моей французской статьи. Вы можете найти оригинальный перевод здесь: https://sylvainmetayer.fr/projet/emailias-manager/ Отказ

Идея

Устал от спама? Отказ от вашей электронной почты на каждом сервисе, на который вы подписываетесь? Алиазы электронной почты приходят, чтобы спасти вас!

От идеи Adrien Chinour Я решил создать маленький менеджер псевдонимов электронной почты. Цель состоит в том, чтобы быстро генерировать псевдонимы при регистрации на новом сайте, поэтому вы можете избежать заполнения вашего реального адреса. Так Когда вы видите, что веб-сайт, который вы зарегистрировались, отправляет вам слишком много электронного письма, удалите псевдоним и Voila, не более нежелательные электронные письма!

Я управляю своими доменами (и связанными почтовыми ящиками) с Ганди. Поэтому я посмотрел, как я могу взаимодействовать со своими API, чтобы управлять своими псевдонимами.

Я использовал Угловой и NetLify Смертные функции (написанные в Nodejs) Так что я мог бы позвонить в Ганди API оттуда.

Идея проста: войти в систему с паролем, предварительно определенным в срезах переменных NetLify, получить токен JWT, подписанный с секретом, известным только из функций без сервеса, а затем мы можем считать, что вы вошли в систему! Потому что мне не нужно управлять несколькими пользователями, это нормально для меня.

После того, как вы аутентифицированы, функция без сервеса Берегите список погрузки доменов, почтовых ящиков и при выборе ниже, вы можете добавить и удалить псевдонимы каждого почтового ящика.

Что дальше

В случае, когда клиент GANDI хотел бы управлять своими псевдонимами, используя этот проект, я пытался интегрировать OAUTH2, поэтому я мог бы аутентифицировать себя против поставщика GANDI. Это также помогло мне лучше понять ОАУТ2. Чтобы проверить это локально, я использовал макет OAUTT2 по AXA Group.

К сожалению, API GANDI V5 все еще находится в бета-версии, и поставщик аутентификации не позволяет взаимодействовать с доменами и почтовыми ящиками.

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

До этого доступен, я оставляю свою текущую работу на Выделенная ветка И будет работать над этим, когда это доступно.

В качестве обходного пути я добавил кнопку для развертывания в NetLify одним щелчком мыши для тех, кто желает использовать этот маленький проект. Люди должны генерировать свой собственный ключ API из их счет GANDI и заполните несколько вариабельных средств.

GANDI API ключ Gandi_api_key.
Случайная строка для использования в виде секрета JWT. Jwt_secret.
Пароль для экрана входа ЛОГИН ПАРОЛЬ
GANDI API ROOT: API.GANDI.NET Gandi_api_host.
GANDI API версия: / v5 Gandi_api_version.

Секрет JWT может быть сгенерирован со следующей командой.

Cat/Dev/Urandom | tr -dc ‘a-za-z0-9’ | Сложить -w 32 | голова -n 1

Источники доступны на Гадость

Не стесняйтесь давать отзывы об этом маленьком проекте!

Оригинал: “https://dev.to/sylvainmetayer/i-wrote-a-small-email-aliases-manager-2l73”