0

我想开发一个简单的 api 供 iPhone 使用。我必须从身份验证过程开始,即在电话中用户必须输入用户名和密码,然后 api 必须检查它是否是有效用户并编写成功消息,否则必须发送失败消息。那么我该怎么做呢?

我看过例如,但我找不到从头开始的好教程。所以请帮助我。

4

3 回答 3

2

如果您只想进行身份验证,rails 3 引入了 has_secure_password 方法。

到你的 gemfile gem 'bcrypt-ruby', '~> 3.0.0'

这个 gem 会加密你的密码。

您的数据库应该有 password_digest 列而不是密码。相应地创建迁移。

has_secure_password 增加了一些方法,比如认证。即你可以使用:

user.authenticate("secret_password")

http://apidock.com/rails/ActiveModel/SecurePassword/ClassMethods/has_secure_password

于 2012-08-28T13:16:20.310 回答
1

你可以使用 devise gem 实现细节可以在https://github.com/plataformatec/devise找到

于 2012-08-28T12:45:56.143 回答
0

观看此 RailsCast,它将为您提供有关身份验证的很多见解。所以你应该使用用户名和密码来使用基本身份验证

http://railscasts.com/episodes/352-securing-an-api

于 2012-08-29T00:27:43.467 回答