使用Devise with Rails 4通过API

时间:2016-04-12 08:51:29

标签: ruby-on-rails api authentication devise

我已经使用Devise运行Rails应用程序了。身份验证工作完美,但现在我想构建一个API,使这个应用程序对其他应用程序更加开放。

我有一个带有用户模型的标准设计安装。

模块devise-token_authenticatable将从官方设计宝石中移除吗?

我想要一个版本化的API,例如http://example.com/api/v1/

此路由提供了一个API,您可以通过JSON获取信息。

我还没有找到通过API登录用户的解决方案。 首先,用户发送电子邮件和密码,现在App生成令牌并在组合有效时将其返回给用户。现在,您需要在每次请求时将此身份验证令牌发送到服务器。如果要注销,请销毁身份验证密钥。

那里有没有提供此实现的宝石,还是有其他方法?

我已经找到了这个解决方案,但我没有得到这个工作。 https://github.com/lynndylanhurley/devise_token_auth

1 个答案:

答案 0 :(得分:0)

Checkout门卫。 https://github.com/doorkeeper-gem/doorkeeper。这非常有效。

它支持各种Oauth流程,其中包括您的要求:https://github.com/doorkeeper-gem/doorkeeper/wiki/using-resource-owner-password-credentials-flow