正在云代码中检索用户密码
Retrieving a users password in Cloud Code
是否可以使用myUser.get("password")
在云代码中检索用户密码?我甚至在使用万能钥匙,但仍然无法取回。
更新:
PFCloud.callFunctionInBackground("updateUser", withParameters: ["username" : username, "newPassword" : newPasswordText.text, "currentPassword" : currentPasswordText.text, "operation" : 2]) {
(positions: AnyObject!, error: NSError!) -> Void in
if error == nil {
self.navigationController?.popToRootViewControllerAnimated(true)
}
else {
let errorAlert = UIAlertController (title: "Error", message: "Invalid current password", preferredStyle: UIAlertControllerStyle.Alert)
let actionCancel = UIAlertAction (title: "Dismiss", style: .Cancel, handler: nil)
errorAlert.addAction(actionCancel)
self.presentViewController(errorAlert, animated: true, completion: nil)
}
}
Parse.Cloud.define("updateUser", function(request, response) {
// Set up to modify user data
Parse.Cloud.useMasterKey();
var query = new Parse.Query(Parse.User);
query.equalTo("username", request.params.username);
query.first({
success: function(myUser) {
var password = myUser.get("password");
if (request.params.operation == 1) {
myUser.set("password", request.params.newPassword);
}
else if (request.params.operation == 2 && password == request.params.currentPassword) {
myUser.set("password", request.params.newPassword);
}
else {
response.error(password);
}
myUser.save(null, {
success: function(myUser) {
// The user was saved successfully.
response.success("Successfully updated user.");
},
error: function(myUser, error) {
// The save failed.
// error is a Parse.Error with an error code and description.
response.error("Could not save changes to user.");
}
});
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
});
密码在Parse中存储为单向散列值,无论设置了什么权限,都无法检索。它只能与另一个潜在密码的哈希值进行比较,但你仍然无法返回到原始密码。
如果用户已经输入了他们的电子邮件地址,您可以请求密码重置过程。
Parse.User.requestPasswordReset("email@example.com", {
success: function() {
// Password reset request was sent successfully
},
error: function(error) {
// Show the error message somewhere
alert("Error: " + error.code + " " + error.message);
}
});
相关文章:
- Soundcloud API-按特定顺序检索用户追随者
- 在Chrome扩展中,我如何准确地检索用户'的地区/地区/国家
- 正在云代码中检索用户密码
- 使用MeteorJS堆栈,如何检索用户's的电子邮件,其中包含他们发布的帖子中的userId
- 正在从facebook检索用户登录名-无需登录
- Ajax - 在“成功”之后转到另一个页面,从那里的URL中检索用户ID
- 是否可以检索用户在我的页面上以编程方式使用的搜索词
- 如何检索用户单击的图像的图像源?(jQuery)
- 使用Selinium,Scrapy,Python检索用户个人资料的公共Facebook墙帖子
- 无法检索用户输入
- Phonegap插件:检索用户配置文件,电子邮件和Gmail
- FB PHP SDK 的 getAccessToken() 是检索用户身份验证令牌的可靠方法吗?
- 如何在 JavaScript 中使用关联数组来检索用户
- 在流星中检索用户输入的最快方法
- Ajax 请求失败 - 从服务器检索用户标识
- 检索用户's从网站上选择的图片
- 如何检索用户的Facebook生活事件
- NodeJs-从JWT令牌中检索用户信息
- 如何检索用户的详细信息喜欢按钮回调函数在facebook
- Twitter数字——用AngularJS检索用户账户数据