无法使用连接 Parse-server 的 Flutter 发送密码请求提醒

Posted

技术标签:

【中文标题】无法使用连接 Parse-server 的 Flutter 发送密码请求提醒【英文标题】:Cannot send password request reminder using Flutter connected with Parse-server 【发布时间】:2021-08-25 13:58:45 【问题描述】:

你好,我有一个用 Flutter 编写的应用程序,它使用来自解析服务器的数据。 根据颤振文档:

    /// Reset password
response = await user.requestPasswordReset();
if (response.success) 
  user = response.result;

我想使用带有更改密码链接的解析器发送电子邮件。 当我按下分配了该功能的按钮时 - 我得到信息:“已发送电子邮件” 在颤振方面,我得到了输出:

 Function: ParseApiRQ.requestPasswordReset
I/flutter (28247): Status Code: 200
I/flutter (28247): Payload: "className":"_User","email":"testazaz@gmail.com" 

在解析器方面,我安装了这样的东西: simple-parse-smtp-adapter 配置如文档所述。

我没有从解析器获得任何错误/信息日志。你能告诉我如何正确配置它吗?也许您知道其他方式 - 如何将 Flutter 与解析器连接以发送电子邮件验证或密码更改电子邮件。

【问题讨论】:

发生了什么?电子邮件永远不会到达?你能分享一下你现有的邮件适配器配置吗? 电子邮件永远不会到达Code here 您能否再次检查您的电子邮件 smtp 设置?这是我唯一想到的。 @DaviMacêdo 我尝试了很多变化,你知道它应该是什么样子吗?我已将 google acc 设置为接受 smpt 和危险应用程序。也尝试过其他邮件托管。 在您的用户类数据中,用户名是否等于电子邮件? 【参考方案1】:

几天后,我终于在@DaviMacêdo 的帮助下解决了这个问题。 我实现了Sendgrid Adapter。 在您的解析节点模块文件夹中使用 cmd 安装此模块:

npm i parse-server-sendgrid-adapter

记得在文件顶部加上 require 模块:

var SimpleSendGridAdapter = require('parse-server-sendgrid-adapter');

var api = new ParseServer(
  ...,
  emailAdapter: SimpleSendGridAdapter(
    apiKey: 'sendgridApiKey',
    fromAddress: 'fromEmailAddress',
  )
);

你可以得到api key here 并设置sender e-mail here

我希望它有助于为面临同样问题的其他人节省大量时间!

【讨论】:

以上是关于无法使用连接 Parse-server 的 Flutter 发送密码请求提醒的主要内容,如果未能解决你的问题,请参考以下文章

Flutter parse-server sdk 无法删除对象

将 Parse-Dashboard 与 Parse-Server (Docker-Container) 连接起来

PFFile 无法将文件存储到 Parse-server

Parse-Server 文件 URL 没有改变

如何使用 php parse-server sdk 将 ParseQuery::orQueries 与 matchQuery 结合起来

Parse-Server后台搭建与使用进阶篇(二)- Parse-server常见问题及解决方法