Rails RESTful API + 设计 - 如何检查用户的凭据

Posted

技术标签:

【中文标题】Rails RESTful API + 设计 - 如何检查用户的凭据【英文标题】:Rails RESTful API + Devise - How to check for user's credentials 【发布时间】:2012-05-19 11:17:42 【问题描述】:

我已经使用 Ruby On Rails 构建了一个 RESTful API,现在我很想知道使用 Devise 通过 POST 接收到的用户凭据是否有效。

有什么想法吗?

【问题讨论】:

【参考方案1】:

设计 - getting started 应该设置您。

编辑:

Devise 默认通过电子邮件和密码验证用户。如果您想通过用户名添加验证,请参考this wiki 基本上,您需要将用户名添加到模型并使其“可访问”

Devise 为用户注册、登录和退出等设置路径。 请参阅 devise asciicast 获取这些路径帮助程序。

要编写控制器测试,请参阅this wiki 了解详细信息。

编辑:

很抱歉没有理解您的要求。这里是how to find user from credentials。您可以从您的服务中使用它来验证用户。

【讨论】:

我找不到传递用户名和密码并让我登录用户的方法。这就是我需要提供的:用户名和密码,两者都是。 我不确定我是否足够清楚自己想要做什么。我有一个 REST 服务,它将接收用户名和密码字段。然后,使用 Devise,我将不得不检查这些凭据是否属于注册用户。您的任何链接都解决了这个问题吗? 根据您的要求编辑了我的回复。 HTH。

以上是关于Rails RESTful API + 设计 - 如何检查用户的凭据的主要内容,如果未能解决你的问题,请参考以下文章

Rails 3 中的 Restful API

非 RESTful 接口背后的 Restful API

Rails 中的 RESTful DCI 上下文

RESTful及API设计(原)

在restful api 设计中,如果要获得一个资源,一定要用GET方法么

RESTful API设计规范收集