Эта статья является переводом моей французской статьи. Вы можете найти оригинальный перевод здесь: 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”