我想在註冊或成功更改之前驗證用戶密碼。例如,我想強制用戶在他/她的密碼中至少有6個字符。在註冊或編輯之前驗證用戶密碼
Parse.Cloud.beforeSave(Parse.User, function (request, response) {
var user = request.object;
Parse.Cloud.useMasterKey();
if (user.isNew() || user.dirty("password")) {
var regex = /^(.{6,})$/; //at least six characters
if (!regex.test(user.get("password"))) {
response.error("Password does not fit the requirements");
return;
}
}
if ((user.isNew() || user.dirty("email")) && !user.getEmail()) {
response.error("Email is empty");
return;
}
response.success();
});
因此,即使使用主密鑰,我也無法驗證密碼。 更新:電話user.get("password")
一直返回undefined
。
解決方法之一是創建一個雲功能來驗證密碼,然後在調用註冊之前由客戶端驗證密碼。我想把它放在beforeSave
的Parse.User
這個問題並不指出什麼是不工作的。 – danh
感謝@danh的領導。問題正確更新。 –