我正在開發一個使用devise作爲身份驗證解決方案的Rails應用程序。對於Web應用程序,用戶在表單中輸入用戶名和密碼,Rails可以在用戶登錄後呈現不同的頁面。如何讓Rails告訴移動應用程序用戶是否登錄?
現在我想使用此框架來支持移動應用程序。在這種情況下,移動應用需要知道用戶是否輸入了正確的用戶名和密碼。
應該如何設計對移動應用程序,響應頭或JSON體內的響應?設計支持它嗎?
我正在開發一個使用devise作爲身份驗證解決方案的Rails應用程序。對於Web應用程序,用戶在表單中輸入用戶名和密碼,Rails可以在用戶登錄後呈現不同的頁面。如何讓Rails告訴移動應用程序用戶是否登錄?
現在我想使用此框架來支持移動應用程序。在這種情況下,移動應用需要知道用戶是否輸入了正確的用戶名和密碼。
應該如何設計對移動應用程序,響應頭或JSON體內的響應?設計支持它嗎?
您需要令牌認證。移動客戶端應具有登錄表單並訪問REST API進行身份驗證。如果認證成功,您將得到一個令牌,您需要在同一個會話中發送所有後續請求。
http://zyphdesignco.com/blog/simple-auth-token-example-with-devise
http://matteomelani.wordpress.com/2011/10/17/authentication-for-mobile-devices/
更多教程:
http://blog.joshsoftware.com/2011/12/23/designing-rails-api-using-rabl-and-devise/
確保啓用/取消註釋色器件配置如下一行:
config.token_authentication_key = :auth_token
config.token_authentication_key =:auth_token 是默認值,您不需要指定它。你想要創建並運行一個遷移,它添加了authentication_token列和唯一索引,並且還要確保:在您的User類的devise命令下添加了:token_authenticatable選項。 – bobics