Sha256: 54d7e328a9c64dfe18de2d30c2603ecacd73f2d8b14dfce42528a4c2f324f169
Contents?: true
Size: 1.06 KB
Versions: 1
Compression:
Stored size: 1.06 KB
Contents
## # User 是系统用户。 class Unidom::Visitor::User < Unidom::Visitor::ApplicationRecord self.table_name = 'unidom_users' include Unidom::Common::Concerns::ModelExtension include Unidom::Visitor::Concerns::AsVisitor has_many :passwords, through: :authenticatings, source: :credential, source_type: 'Unidom::Visitor::Password' def self.sign_up(identity, password: nil, opened_at: Time.now) Rails.logger.debug "Signing up user with identity: #{identity.inspect}." return false if identified_by(identity).valid_at.alive.merge(Unidom::Visitor::Identificating.valid_at.alive).count>0 user = create! opened_at: opened_at identificating = Unidom::Visitor::Identificating.identificate! user, as: identity Rails.logger.debug "Authenticate user #{user.id} with password: #{password.inspect}." if password.present? credential = Unidom::Visitor::Password.create! clear_text: password, opened_at: opened_at authenticating = Unidom::Visitor::Authenticating.authenticate! user, with: credential end user end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
unidom-visitor-1.12.3 | app/models/unidom/visitor/user.rb |