0

私は 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

助けてください、事前に感謝します。

4

1 に答える 1

1

「更新」を使用します。create 呼び出しで行うように、パスワード プロパティを指定します。

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

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

于 2013-01-15T06:19:49.970 に答える