[英]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.