目前我的应用程序设置为使用 Omniauth 和 Devise 与 Twitter 和 Facebook。我的问题是当用户在 Twitter 上按取消或 Facebook 未授权时,它会将我发送回设计 /users/sign_in 链接。问题是我需要它返回到 root_url,但我看不到在哪里定义它。
在我的 User.rb 我有
devise :omniauthable, :omniauth_providers => [:facebook, :twitter]
在我的 routes.rb 我有
devise_for :users, controllers: {omniauth_callbacks: "omniauth_callbacks"}
那么,有没有一种简单的方法来修复它重定向到的位置?我一直在谷歌搜索,但无法找到合适的解决方案,尽管它可能就在我面前。
同样在这个应用程序中,我们从不希望用户看到 Devises Session#new 页面。有没有办法可以禁用它?
提前致谢...