Class: Mumukit::Login::JWTCurrentUserStore

Inherits:
Object
  • Object
show all
Defined in:
lib/mumukit/login/current_user_store.rb

Instance Method Summary collapse

Constructor Details

#initialize(controller) ⇒ JWTCurrentUserStore



21
22
23
# File 'lib/mumukit/login/current_user_store.rb', line 21

def initialize(controller)
  @controller = controller
end

Instance Method Details

#authorization_headerObject



41
42
43
# File 'lib/mumukit/login/current_user_store.rb', line 41

def authorization_header
  @controller.env['HTTP_AUTHORIZATION']
end

#clear!Object



29
30
31
# File 'lib/mumukit/login/current_user_store.rb', line 29

def clear!
  raise 'JWT tokens are read-only'
end

#get_uidObject



25
26
27
# File 'lib/mumukit/login/current_user_store.rb', line 25

def get_uid
  token.uid
end

#set!Object



33
34
35
# File 'lib/mumukit/login/current_user_store.rb', line 33

def set!(*)
  raise 'JWT tokens are read-only'
end

#tokenObject



37
38
39
# File 'lib/mumukit/login/current_user_store.rb', line 37

def token
  @token ||= Mumukit::Auth::Token.decode_header(authorization_header).tap(&:verify_client!)
end