Как реализовать почтовый адаптер для Parse, чтобы разрешить функцию сброса пароля - PullRequest
0 голосов
/ 11 июня 2018

Описание проблемы

Я использую AWS EC2 для размещения своего сервера анализа bitnami, который выступает в качестве бэкэнда для моего приложения для Android.У меня проблемы с выполнением сброса пароля для пользователей моего приложения.Я следовал инструкциям:

Но я все еще получаю сообщение об ошибке:

"com.parse.ParseRequest$ ParseRequestException: appName, publicServerURL и emailAdapter необходимы для сброса пароля и проверки электронной почты. "

Шаг за шагом, что я сделал

  1. Я пошел в mailgun и создал учетную запись.

  2. Я зарегистрировал домен, которым я владею (размещенный в squarespace) для mailgun.(см. рисунок ниже)

enter image description here

Я пошел в свой файл server.js, расположенный в папке apps / parse / htdocs.

Я изменил свой файл server.js, чтобы он выглядел так, как показано ниже.

enter image description here

Затем в своем приложении для Android я вызвал тестовый сброс пароля, используя следующий код:

enter image description here

Вещи, которые я естьнеуверен в

  1. Физически я не установил ничего, например, простой почтовый адаптер.Я попытался перейти по этой ссылке: https://github.com/parse-community/parse-server-simple-mailgun-adapter. и установить npm install --save @ parse / simple-mailgun-adapter в мою папку apps / parse / htdocs.Но я получил кучу ошибок.Показано ниже.

enter image description here

Я не уверен, что publicServerURL находится в файле server.js.Я предположил, что это то же самое, что и serverURL, поэтому, если вы посмотрите на мой файл server.js, и serverURL, и publicServerURL имеют одинаковые входные данные.

Пожалуйста, дайте мне знать, если вы, ребята, можете обнаружить какие-либо ошибкиЯ сделал.Я работал над этим в течение недели, и все еще не могу заставить восстановление пароля работать.Спасибо!

Ответы [ 2 ]

0 голосов
/ 25 декабря 2018

добавьте {} в ваш package.json, так как он не должен быть пустым.

0 голосов
/ 26 сентября 2018

Несколько вещей:

  1. Если ваш package.json имеет

"parse-server-simple-mailgun-adapter": "1.0.0",

в разделе зависимостей, пакет должен быть установлен автоматически.Я обычно проверяю в папке node_modules.

Ошибка resetPassword говорит о том, что вам не хватает параметра appName.Вам необходимо добавить его в объект конфигурации вашего сервера:
var config = { 
    ...
    publicServerURL: (process.env.SERVER_URL || 'http://localhost:1337') + mountPath,
    // Your apps name. This will appear in the subject and body of the emails that are sent.
    appName: 'YOURAPPNAME', 
    ...
Ваш publicServerURL обычно похож на server.domain.com.Это помогает, так как люди, сбрасывающие свой пароль, будут перенаправлены на веб-страницу в домене, где они будут вводить новый пароль.Пользователям будет приятно, если домен отражает то, чему они могут доверять ...

Надеюсь, это поможет.

...