加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

RubyCAS注册新用户,如何使用Devise?

发布时间:2020-12-17 02:05:47 所属栏目:百科 来源:网络整理
导读:我很难在 rubyCAS-server DB中注册用户 我使用Devise(3.2.2)和devise_cas_authenticatable(1.3.4)作为SSO解决方案.使用rubyCAS作为服务器SSO. 我能够正常登录,但我的问题是如何注册新用户. 我希望有两个共享相同用户群的应用程序,让用户在双方注册. 但他们会
我很难在 rubyCAS-server DB中注册用户
我使用Devise(3.2.2)和devise_cas_authenticatable(1.3.4)作为SSO解决方案.使用rubyCAS作为服务器SSO.
我能够正常登录,但我的问题是如何注册新用户.
我希望有两个共享相同用户群的应用程序,让用户在双方注册.
但他们会去网站和sign_up.
我想使用设计,因为内置和经过良好测试的恢复机制等.

class User < ActiveRecord::Base
    devise :cas_authenticatable,:registerable,:recoverable,:rememberable,:trackable
end

点击sign_up按钮后,POST上显示错误:

ActiveRecord::UnknownAttributeError in Devise::RegistrationsController#create
unknown attribute: password

如果我使用database_authenticatable它工作正常,所以我相信Devise配置得很好.
我也有Devise.config初始化程序:

config.cas_create_user = true

我找不到有关在SSO系统上注册用户的信息.我相信应用程序的工作是创建将在应用程序之间共享的用户,我虽然这应该有用……我是对的吗?
如果没有,您会对这种共享用户系统提出什么建议?

非常感谢您的帮助以及您提供的任何建议.
最好的祝福,
努诺

解决方法

要使用加密密码注册新用户,您需要包含DatabaseAuthenticable模块.将以下行添加到您的用户模型中.

include Devise::Models::DatabaseAuthenticatable

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读