我正在使用Parse Server与Heroku,我遇到PFUser.requestPasswordResetForEmail问题

问题描述 投票:0回答:1
@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

ios swift heroku parse-server
1个回答
0
投票

在你的package.json中,确保你有mailgun适配器。

"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": "[email protected]",
            "domain": "your.mailgun.domain",
            "apiKey": "mailgun-api-key"
        }
    }
})

如果这有用,您应该将其标记为已接受的答案。

© www.soinside.com 2019 - 2024. All rights reserved.