【问题标题】:Update password field from Titanium application从 Titanium 应用程序更新密码字段
【发布时间】:2013-01-15 05:33:18
【问题描述】:

我正在开发一个基于 Titanium 的 iOS 应用程序。

我需要在我的应用中实现密码重置功能。

我找到了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)));
    }
});

有没有办法从我的应用程序中做到这一点?如何在我的应用程序中更新用户的密码字段?

参考文档:

  1. Titanium.Cloud.Users-module
  2. Titanium.Cloud.Users

请帮忙,提前谢谢。

【问题讨论】:

    标签: ios titanium cloud titanium-mobile appcelerator-mobile


    【解决方案1】:

    使用“更新”。像在 create 调用中一样指定密码属性:

    {
        password: 'cheese',
        password_confirmation: 'cheese',
        email: 'codfish@joe.com'
    }
    

    http://cloud.appcelerator.com/docs/api/v1/users/update

    【讨论】:

    • 谢谢老哥,我可以再问一个问题,我怎样才能得到当前用户的当前密码?我是 Titanium 的新人,所以请帮助我:)
    • 你不能。 Appcelerator 不能。这是一种散列方式。
    猜你喜欢
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 2020-01-25
    • 1970-01-01
    • 2015-10-01
    • 1970-01-01
    • 2019-08-30
    相关资源
    最近更新 更多