我将 Parse Server 与 Heroku 一起使用,但 PFUser.requestPasswordResetForEmail 出现问题

Posted

技术标签:

【中文标题】我将 Parse Server 与 Heroku 一起使用,但 PFUser.requestPasswordResetForEmail 出现问题【英文标题】:I'm using Parse Server with Heroku, and I'm having problems with PFUser.requestPasswordResetForEmail 【发布时间】:2018-05-16 18:59:09 【问题描述】:
@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 邮件设置做些什么来启用它吗?如果是的话,你能给我指导一下怎么做吗?我尝试为 Heroku 使用“mailgun”和“sendgrid”插件,但不知道如何配置它。

我的解析仪表板屏幕截图:https://www.evernote.com/l/Aq9A4JQSO_1L3rEmnFuZOyHsVvs7gY5Ttc8

【问题讨论】:

【参考方案1】:

在你的 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": "address@youremail.com",
            "domain": "your.mailgun.domain",
            "apiKey": "mailgun-api-key"
        
    
)

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

【讨论】:

以上是关于我将 Parse Server 与 Heroku 一起使用,但 PFUser.requestPasswordResetForEmail 出现问题的主要内容,如果未能解决你的问题,请参考以下文章

Parse Image + Parse httpRequest 替换——从 Parse Cloud Code 迁移到 Parse Server on Node (Heroku / AWS / DO)

Parse Server - 如何在 Heroku 上启用 REST API 密钥

如何使用 MongoDB 在 Heroku 上托管我自己的 Parse Server? [关闭]

从 Parse.com 启动 - 为啥 cURL POST 到解析服务器在本地工作而不在 Heroku 上工作?

parse-server-push-adapter:APNS 找不到有效连接

在 Heroku Parse 服务器上安装 Twilio