Class: OIDCProvider::Authorization

Inherits:
ApplicationRecord show all
Defined in:
app/models/oidc_provider/authorization.rb

Instance Method Summary collapse

Instance Method Details

#access_tokenObject



22
23
24
# File 'app/models/oidc_provider/authorization.rb', line 22

def access_token
  super || expire! && generate_access_token!
end

#expire!Object



17
18
19
20
# File 'app/models/oidc_provider/authorization.rb', line 17

def expire!
  self.expires_at = Time.now
  self.save!
end

#id_tokenObject



26
27
28
# File 'app/models/oidc_provider/authorization.rb', line 26

def id_token
  super || generate_id_token!
end

#set_defaultsObject



10
11
12
13
# File 'app/models/oidc_provider/authorization.rb', line 10

def set_defaults
  self.code  = SecureRandom.hex 32
  self.expires_at = 5.minutes.from_now
end