Devise帮助我们登录/注册用户到我们的Rails应用程序。它可以帮助我们确认电子邮件,恢复帐户。在app和用户之间实现会话很容易。当用户通过浏览器访问您的应用程序时,很容易使用Devise。
但是,如果用户将通过Grape访问您的应用,如何使用Devise?
在用户想要登录的简单浏览器应用程序中,我们可以使用user_signed_in?
进行检查,或者当用户访问控制器时,我们可以使用before_action :authenticate_user!
。然后我们使用current_user
,即用户登录或立即注册。
是否可以通过Grape访问这些助手?通过Grape使用Devise是一个很好的解决方案吗?