我正在开发一个使用 devise 作为身份验证解决方案的 Rails 应用程序。对于 Web 应用程序,用户在表单中输入用户名和密码,Rails 可以在用户登录后呈现不同的页面。
现在我想用这个框架来支持移动应用程序。在这种情况下,移动应用程序需要知道用户输入的用户名和密码是否正确。
应该如何设计对移动应用程序、响应标头或正文中的 JSON 的响应?设计支持吗?
我正在开发一个使用 devise 作为身份验证解决方案的 Rails 应用程序。对于 Web 应用程序,用户在表单中输入用户名和密码,Rails 可以在用户登录后呈现不同的页面。
现在我想用这个框架来支持移动应用程序。在这种情况下,移动应用程序需要知道用户输入的用户名和密码是否正确。
应该如何设计对移动应用程序、响应标头或正文中的 JSON 的响应?设计支持吗?
更多教程:
http://blog.joshsoftware.com/2011/12/23/designing-rails-api-using-rabl-and-devise/
确保在设计配置中启用/取消注释以下行:
config.token_authentication_key = :auth_token
您需要令牌身份验证。移动客户端应该有一个登录表单并访问 REST API 进行身份验证。如果身份验证成功,您将获得一个令牌,您需要将其与同一会话中的所有后续请求一起发送。
http://zyphdesignco.com/blog/simple-auth-token-example-with-devise
http://matteomelani.wordpress.com/2011/10/17/authentication-for-mobile-devices/