使用设计和omniauth 进行身份验证的Rails 应用程序。只允许 facebook 用户。Facebook 登录运行良好,omniauth 回调运行良好。
我的 Gemfile 包括基本的,其中包括:
gem 'devise'
gem 'omniauth'
gem 'omniauth-facebook'
在我的“书籍”视图控制器中,我添加了设计身份验证:
class BooksController < ApplicationController
before_filter :authenticate_user!
问题:当用户 authenticate_user!失败,设计重定向到登录页面(用户输入用户名、电子邮件、密码、确认)。我不想要这种行为,因为我只想要 facebook 用户。如果 authenticate_user 失败,我需要设计重定向到 facebook 登录。
当用户未通过身份验证时,如何设计重定向到 Facebook 登录?