Module: Cul::Omniauth::Users::ClassMethods
- Defined in:
- app/models/concerns/cul/omniauth/users.rb
Instance Method Summary collapse
- #find_for_cas(token, resource = nil) ⇒ Object
- #find_for_saml(token, resource = nil) ⇒ Object
- #find_for_wind(token, resource = nil) ⇒ Object
- #from_omniauth(auth) ⇒ Object
Instance Method Details
#find_for_cas(token, resource = nil) ⇒ Object
32 33 34 35 36 37 38 39 40 |
# File 'app/models/concerns/cul/omniauth/users.rb', line 32 def find_for_cas(token, resource=nil) user = where(:uid => token.uid).first # create new user if necessary unless user user = create(whitelist(:uid => token.uid)) # can we add groups or roles here? end user end |
#find_for_saml(token, resource = nil) ⇒ Object
42 43 44 45 46 47 48 49 50 51 |
# File 'app/models/concerns/cul/omniauth/users.rb', line 42 def find_for_saml(token, resource=nil) user = where(:uid => token.uid).first # create new user if necessary unless user user = create(whitelist(:uid => token.uid)) # can we add groups or roles here? end user end |
#find_for_wind(token, resource = nil) ⇒ Object
53 54 55 56 57 58 59 60 61 62 |
# File 'app/models/concerns/cul/omniauth/users.rb', line 53 def find_for_wind(token, resource=nil) user = where(:uid => token.uid).first # create new user if necessary unless user user = create(whitelist(:uid => token.uid)) # can we add groups or roles here? end user end |
#from_omniauth(auth) ⇒ Object
64 65 66 67 68 69 70 71 |
# File 'app/models/concerns/cul/omniauth/users.rb', line 64 def from_omniauth(auth) where(provider: auth.provider, uid: auth.uid).first_or_create do |user| user.email = auth.info.email user.password = Devise.friendly_token[0,20] user.name = auth.info.name # assuming the user model has a name user.image = auth.info.image # assuming the user model has an image end end |