2012-08-28 94 views
0

我想開發一個簡單的API,將被iPhone使用。我必須從認證過程開始,即在電話中用戶必須輸入用戶名和密碼,然後api必須檢查它是否是有效的用戶並且寫入成功消息,否則必須發送失敗消息。那我該怎麼做呢?如何使用rails api驗證用戶?

我查找了一個例子,但是我從零開始找不到一個好的教程。所以請幫助我。

回答

2

發現如果你只想認證,軌道3推出了has_secure_password方法。

爲了您的Gemfile 寶石 'bcrypt-紅寶石', '〜> 3.0.0'

這種寶石加密密碼。

你的數據庫應該有password_digest列而不是密碼。相應地創建遷移。

has_secure_password添加了驗證等方法。例如,你可以使用:

user.authenticate("secret_password") 

http://apidock.com/rails/ActiveModel/SecurePassword/ClassMethods/has_secure_password

+0

這似乎是比設計更好。有沒有人試過這個? –

相關問題