我正在开发基于Titanium的iOS应用程序。
我需要在我的应用程序中实现密码重置功能。</ p>
我找到了这个requestResetPassword
方法:
Cloud.Users.requestResetPassword({
email: 'me@mycompany.com'
}, function (e) {
if (e.success) {
alert('Success: Reset Request Sent');
} else {
alert('Error:\\n' +
((e.error && e.message) || JSON.stringify(e)));
}
});
从文档中可以看出,它会向用户的邮件帐户发送重置密码选项。但我不希望这样。我需要在我的应用程序中重置密码。
此外,我无法删除当前用户并使用新密码为同一用户创建新帐户,因为为每个特定用户保存了大量自定义数据。所以这不是一个好的解决方案。
我也发现了update
函数,但我不知道如何使用它来更新云中的密码字段,因为它不是自定义字段。
Cloud.Users.update({
email: 'me@mycompany.com',
first_name: 'm',
last_name: 'e',
}, function (e) {
if (e.success) {
var user = e.users[0];
alert('Success:\\n' +
'id: ' + user.id + '\\n' +
'first name: ' + user.first_name + '\\n' +
'last name: ' + user.last_name);
} else {
alert('Error:\\n' +
((e.error && e.message) || JSON.stringify(e)));
}
});
我的应用程序是否有这样做?如何在我的应用程序中更新用户的密码字段?
推荐文档:
请提前帮助,谢谢。
答案 0 :(得分:1)
使用“更新”。像在创建调用中一样指定密码属性:
{
password: 'cheese',
password_confirmation: 'cheese',
email: 'codfish@joe.com'
}