【问题标题】:How can I authenticate a user with Devise and Android using username/password?如何使用用户名/密码对 Devise 和 Android 用户进行身份验证?
【发布时间】:2012-03-28 17:30:09
【问题描述】:

我正在进行的项目是一个使用 Devise 进行身份验证的 Android/Rails 混合项目。我已经设置了令牌身份验证。

我不想弄清楚如何通过 Android 设备登录用户。 Android 应用程序上有一个用户名/密码登录表单。我希望它将用户名和密码发送到 Rails 应用程序,让 Rails 应用程序根据这些凭据对用户进行身份验证,然后让 Rails 应用程序使用该用户的令牌进行响应。

我该怎么做?是否有一种设计方法可以传递用户名和密码以进行身份​​验证?

谢谢。

【问题讨论】:

    标签: android ruby-on-rails ruby-on-rails-3 authentication devise


    【解决方案1】:

    您应该查看 Devise 对 HTTP 基本身份验证的支持。这篇博文描述了启用它的过程。

    http://pivotallabs.com/users/ledwards/blog/articles/1534-http-basic-authentication-and-devise

    更新: 这是一个详细的幻灯片演示,解释了使用 devise 进行身份验证的各种方法: http://presentations.royvandewater.com/authentication-with-devise.html

    【讨论】:

    • 我已经阅读了关于如何使用 config.http_authenticable = true 启用 HTTP 基本身份验证的信息。但是,那么,接下来的步骤是什么?我该如何验证通过 HTTP POST 传递的凭据?
    • 您可以通过以下方式对其进行测试: curl -u user@example.com:password localhost:3000/users
    • 好的,谢谢。我刚看到这个,它正在工作。如果我从 Android 表单和 POST 发送用户名/密码组合,那么 POST 参数应该是什么?我的第一个猜测是用户 [登录] 和用户 [密码]。我会使用 user[login] 因为我允许用户名身份验证以及电子邮件。
    猜你喜欢
    • 2017-10-12
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 2014-12-24
    • 1970-01-01
    • 2021-12-14
    • 2016-11-09
    相关资源
    最近更新 更多