我正在开发Rails应用程序,并使用devise对用户进行身份验证。
首先,我有这样的模型:
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable, :lockable
end
class Admin < User
end
class Partner < User
end
我在路线上的devise_for:
devise_for :users, :cont
我刚刚启动了一个新的Rails (6.0.0.rc1)应用程序,并包含了用于身份验证的Devise。现在,Devise提供了许多用于注册、登录等的视图。当然,我想让未经身份验证的用户访问这些视图,同时只为经过身份验证的用户提供主应用程序。目前,我在我的routes.rb中执行以下操作
devise_scope :user do
authenticated :user do
root 'pages#home', as: :authenticated_root
end
unauthenticated do
root 'devise/sessio
这可能是一个愚蠢的问题,但我的登录视图看起来完全是垃圾,并且没有与其他页面中的任何CSS样式相关联。
无论出于什么原因,我都找不到这个视图来编辑它。我的视图中唯一的文件夹是帖子、页面和布局。有人知道如何编辑登录视图吗?
我的route.rb:
Projectmadrone::Application.routes.draw do
mount RailsAdmin::Engine => '/admin', :as => 'rails_admin'
devise_for :users
devise_for :users do get
我试图在前面和后面分开登录视图,我正在创建devise模型和admin模型继承用户。
../model/user.rb
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable
我是rails新手,我正在使用devise对用户进行身份验证。
我有一个巧妙的用户模型,我使用的是巧妙的视图。
我的routes.rb文件如下
Freshconnection::Application.routes.draw do
root to: 'pages#home'
devise_for :admin_users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
devise_for :users do
ActiveAdmin.routes(self)
get '/users/sign_
我已经使用devise应用程序.Now创建了一个用户身份验证,我必须为Admin.i创建一个新的模型,可以通过创建一个新的管理模型(Devise)或者在用户模型中写入角色,比如
示例
class User < ActiveRecord::Base
enum :roles[:admin,:superadmin]
end
但是在没有创建另一个注册或登录form.or的情况下,我应该如何作为管理员登录?如果我为管理创建了一个不同的注册和登录,我如何对users.Inshort隐藏这一点?我需要创建一个管理面板和用于管理的dashbord,并且需要一些用于rails plz help.al
如果我使用"sign on with google“,"Devise”还有用吗?
也就是说,在我的Rails应用程序中,我将使用OmniAuth (可能是oauth插件)来构建它,以便(a)使用谷歌进行身份验证/登录,以及(b)使用OAuth通过应用程序中的google api访问谷歌数据,使用"Devise“创建用户模型会有什么好处吗?
或者,90%的设计者对rails应用程序没有任何用处,因为rails应用程序的身份验证是通过“通过google登录”的方式进行的?
澄清:-这个问题的假设是,我将来永远不需要/不想通过电子邮件/用户名和密码进行身份验证。也就是说,将永