module Maestrano::SSO::User

Public Instance Methods

find_for_maestrano_auth(auth) click to toggle source
# File lib/maestrano/sso/user.rb, line 4
def find_for_maestrano_auth(auth)
  # E.g with Rails
  # where(auth.slice(:provider, :uid)).first_or_create do |user|
  #   user.provider = auth[:provider]
  #   user.uid = auth[:uid]
  #   user.email = auth[:info][:email]
  #   user.name = auth[:info][:first_name]
  #   user.surname = auth[:info][:last_name]
  #   user.country = auth[:info][:country]
  #   user.company = auth[:info][:company_name]
  # end
  raise NoMethodError, "You need to override find_for_maestrano_auth in your #{self.class.name} model"
end
maestrano?() click to toggle source

Check whether the user is a maestrano one

# File lib/maestrano/sso/user.rb, line 19
def maestrano?
  if self.respond_to?(:provider)
    return self.provider.to_s == 'maestrano'
  else
    raise NoMethodError, "You need to override maestrano? in your #{self.class.name} model"
  end
end
maestrano_session_valid?(session, preset = nil) click to toggle source

Check whether the SSO session is still valid or not

# File lib/maestrano/sso/user.rb, line 29
def maestrano_session_valid?(session, preset = nil)
  Maestrano::SSO::Session[preset].new(session).valid?
end