我想開發一個簡單的API,將被iPhone使用。我必須從認證過程開始,即在電話中用戶必須輸入用戶名和密碼,然後api必須檢查它是否是有效的用戶並且寫入成功消息,否則必須發送失敗消息。那我該怎麼做呢?如何使用rails api驗證用戶?
我查找了一個例子,但是我從零開始找不到一個好的教程。所以請幫助我。
我想開發一個簡單的API,將被iPhone使用。我必須從認證過程開始,即在電話中用戶必須輸入用戶名和密碼,然後api必須檢查它是否是有效的用戶並且寫入成功消息,否則必須發送失敗消息。那我該怎麼做呢?如何使用rails api驗證用戶?
我查找了一個例子,但是我從零開始找不到一個好的教程。所以請幫助我。
您可以使用設計的寶石 實施細節可以在https://github.com/plataformatec/devise
發現如果你只想認證,軌道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
關注此RailsCast,它會給你很多有識之士的身份驗證。 所以,你應該訴諸使用用戶名基本身份驗證和PW
這似乎是比設計更好。有沒有人試過這個? –