Sha256: 4f0c7f9f8f8ba5e929ae62f699bf12892f795c15564643d632c90ba658516a90
Contents?: true
Size: 1.55 KB
Versions: 2
Compression:
Stored size: 1.55 KB
Contents
# User 是系统用户。 class Unidom::Visitor::User < ActiveRecord::Base self.table_name = 'unidom_users' #has_many :identificatings, class_name: 'Unidom::Visitor::Identificating', as: :visitor #has_many :authenticatings, class_name: 'Unidom::Visitor::Authenticating', as: :visitor #has_many :passwords, through: :authenticatings, source: :credential, source_type: 'Unidom::Visitor::Password' #has_many :recognizations, class_name: 'Unidom::Visitor::Recognization', as: :visitor #scope :identified_by, ->(identity) { joins(:identificatings).merge(Unidom::Visitor::Identificating.identity_is identity) } 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
unidom-visitor-1.2 | app/models/unidom/visitor/user.rb |
unidom-visitor-1.1 | app/models/unidom/visitor/user.rb |