2013-01-15 88 views
0

我正在基於鈦的iPhone應用程序。更新密碼字段從鈦應用

在,我需要我的應用程序中實現的密碼重置功能。

Password reset

我發現這個方法requestResetPassword這樣做:

Cloud.Users.requestResetPassword({ 
    email: '[email protected]' 
}, 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: '[email protected]', 
    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

請幫幫忙,在此先感謝。

回答

1

使用 「更新」。就像你在創建調用做指定密碼屬性:

{ 
    password: 'cheese', 
    password_confirmation: 'cheese', 
    email: '[email protected]' 
} 

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

+0

謝謝,夥計,我可以問一個問題,我怎樣才能得到當前用戶的當前密碼?我在鈦的新來者,所以請幫我:) –

+0

謝謝老兄,它的工作對我來說:) –

+1

你不能。 Appcelerator不能。這是一種方法。 –