gpt4 book ai didi

javascript - 手动重置密码解析服务器,服务器端

转载 作者:行者123 更新时间:2023-12-03 03:57:07 27 4
gpt4 key购买 nike

我想将电子邮件 x@x.com 的用户密码设置为“an”。但代码不起作用。这是我的云代码:

  Parse.Cloud.define('testSetPasswordForUser', function(request, response) {
Parse.Cloud.useMasterKey();

var query = new Parse.Query(Parse.User);
query.equalTo("email", "x@x.com");

query.first({
success: function(results) {
results.setPassword("an");
results.save();
},
error: function(error) {

}
});



});

这是我的 Android 代码:

     Map<String, String> parameters = new HashMap<String, String>();
ParseCloud.callFunctionInBackground("testSetPasswordForUser", parameters, new FunctionCallback<Map<String, Object>>() {
@Override
public void done(Map<String, Object> mapObject, ParseException e) {
if (e == null) {
//OK
}
else {
//WRONG
}
}
});

最佳答案

首先,如果没有匹配的电子邮件,您将抛出一个错误,因为结果将是未定义的。因此,将处理程序包装在 if( results ) block 中。

其次,您必须使用主 key 来更改密码。否则,任何人都可以更改其他人的密码。

results.save(null, {useMasterKey:true});

null 是一个可选字典,您可以在其中更新值。即results.save({key1:value1, key2:value2}, {useMasterKey:true});

关于javascript - 手动重置密码解析服务器,服务器端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44894371/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com