Я использую Parse Server с Heroku, и у меня проблемы с PFUser.requestPasswordResetForEmail - PullRequest
0 голосов
/ 16 мая 2018
@IBAction func forgotPasswordTapped(_ sender: Any) {
    if let username = self.emailTextField.text {
        PFUser.requestPasswordResetForEmail(inBackground: username) { (success, error) in
            if(success) {
                print("forgot password successful and sent")
            }


        }
    }
}

Когда эта функция вызывается, я получаю следующее сообщение об ошибке

«Для сброса пароля и проверки электронной почты требуются appName, publicServerURL и emailAdapter. (Код: 1, Версия: 1.16.0)»

Есть ли что-то, что мне нужно сделать с настройками почты Heroku, чтобы включить его? Если да, не могли бы вы дать мне указания, как это сделать? Я пытался использовать дополнения "mailgun" и "sendgrid" для Heroku, но не знал, как его настроить.

скриншот моей панели анализа: https://www.evernote.com/l/Aq9A4JQSO_1L3rEmnFuZOyHsVvs7gY5Ttc8

1 Ответ

0 голосов
/ 22 мая 2018

В вашем package.json убедитесь, что у вас есть адаптер почтового пистолета.

"dependencies": {
    "parse-server-simple-mailgun-adapter": "*"
}

Затем в вашем index.js или везде, где вы запускаете API.

var api = new ParseServer({
    appName: 'App Name',
    appId: 'app Id',
    emailAdapter: {
        "module": "parse-server-simple-mailgun-adapter",
        "options": {
            "fromAddress": "address@youremail.com",
            "domain": "your.mailgun.domain",
            "apiKey": "mailgun-api-key"
        }
    }
})

Если этобыло полезно пометить его как принятый ответ.

...