繁体   English   中英

在更改密码之前,根据保存在解析服务器上的用户密码验证用户输入的密码

[英]Validate user inputted password against user password saved on parse server before changing password

我正在开发一个使用 Parse.com 作为后端支持的应用程序。我已经使用此代码实现了更改密码

if (pwdController!.text == newpwdController!.text)     {
user.password = pwdController!.text;
await user.save();  

我希望用户在允许他们将其更改为新密码之前输入当前密码,但是当我尝试从 parseuser object 获取当前密码时,它返回 null,我见过的所有其他类似问题,例如此更改密码和Forgot Password with ParseUser in Parse.com不验证用户是否拥有正确的当前密码。 在让用户更改密码之前,如何验证用户输入的密码是他们当前的密码?

您可以通过使用用户名和输入的密码调用 ParseUser.login 方法来验证用户是否输入了正确的当前密码。 然后检查它是否返回成功的响应。

ParseUser user = await ParseUser.currentUser();// this gets the current user object
var nuser = (user.username, oldpwdController!.text,     user.username);


var resp = await nuser.login();
if (resp.success) {
user.password = pwdController!.text;
await user.save();

上面的代码片段假设您有两个文本控制器(当前密码为 oldpwdController,新密码为 pwdController)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM