我已经使用Devise运行Rails应用程序了。身份验证工作完美,但现在我想构建一个API,使这个应用程序对其他应用程序更加开放。
我有一个带有用户模型的标准设计安装。
模块devise-token_authenticatable将从官方设计宝石中移除吗?
我想要一个版本化的API,例如http://example.com/api/v1/
此路由提供了一个API,您可以通过JSON获取信息。
我还没有找到通过API登录用户的解决方案。 首先,用户发送电子邮件和密码,现在App生成令牌并在组合有效时将其返回给用户。现在,您需要在每次请求时将此身份验证令牌发送到服务器。如果要注销,请销毁身份验证密钥。
那里有没有提供此实现的宝石,还是有其他方法?
我已经找到了这个解决方案,但我没有得到这个工作。 https://github.com/lynndylanhurley/devise_token_auth
答案 0 :(得分:0)
Checkout门卫。 https://github.com/doorkeeper-gem/doorkeeper。这非常有效。
它支持各种Oauth流程,其中包括您的要求:https://github.com/doorkeeper-gem/doorkeeper/wiki/using-resource-owner-password-credentials-flow