首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在android应用程序中向用户发送电子邮件以重置密码

在android应用程序中向用户发送电子邮件以重置密码
EN

Stack Overflow用户
提问于 2012-12-01 19:14:03
回答 2查看 2.8K关注 0票数 1

我开发了一个登录表单(用户名、密码和提交按钮),通过我的安卓应用程序中的soap webservices使用MySQL连接。在这里我有忘记我的密码意味着我不能访问我的account.then如何才能访问我的account.so我已经添加了一个文本视图(忘记密码??单击此处).i已经完成注册page.registration页面有用户名,密码和email.so当我忘记我的密码意味着点击忘记密码textview.then它是去忘记密码activity.here当我已经输入了我的注册电子邮件id意味着我的密码被重置并发送到我的电子邮件id.so我知道我的密码now.how我可以do.please帮助我以编程方式。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-01 19:19:30

我认为更好的方法是,在mysql数据库中有用户的当前密码,然后只需获取用户的电子邮件地址并调用您的web服务。

现在,从您的服务中搜索电子邮件地址是否存在,如果存在,则从服务中获取密码并发送电子邮件,如果成功/失败/不存在,用户将返回消息给您的android作为响应。

你只需要从android调用服务,不需要更改用户密码,收到邮件并使用当前凭据登录。

编辑的

如果您这样做了,那么调用web服务传递电子邮件地址搜索电子邮件搜索以检查是否存在,如果存在,则创建动态密码字符串并更新该用户的密码,并将此密码发送到用户的电子邮件地址。

票数 5
EN

Stack Overflow用户

发布于 2015-04-12 22:36:24

你应该避免在电子邮件中发送密码。

相反,您可以向用户发送一个设置为在大约10分钟后过期的令牌,这可以(大致)通过以下方式实现

  • 创建记录忘记密码请求的表(userid、token、requested_on、table.
  • Creating )用户请求密码重置,向他们发送一封包含令牌的电子邮件,将此记录到
    • 密码重置表单,用户可以在其中输入令牌和新密码。
    • 提交密码重置后,请根据日志检查令牌对用户是否有效。
    • 如果重置成功,请将用户带到登录表单。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13658856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档