Skip to Content Skip to Search
Methods
A
C
D
R
T

Constants

ACCESS = "access".freeze
 
ACCESS_EXP = 900
 
REFRESH = "refresh".freeze
 
REFRESH_EXP = 2_592_000
 

Attributes

[R] request

Class Public methods

create_token(subject:, audience:, session_id:, expiration:, memberspace_data:)

# File app/models/db/session.rb, line 22
def create_token(subject:, audience:, session_id:, expiration:, memberspace_data:)
  token_utility.encode(
    sub: subject,
    aud: audience,
    iat: Time.current.to_i,
    exp: (Time.current + expiration).to_i,
    sessionid: session_id,
    custom_claims: {memberspace: memberspace_data}
  )
end

decode_token(token)

# File app/models/db/session.rb, line 33
def decode_token(token)
  token_utility.decode(token)
end

token_utility()

# File app/models/db/session.rb, line 37
def token_utility
  Util::AsymmetricalSignedToken
end

Instance Public methods

access_token()

# File app/models/db/session.rb, line 47
def access_token
  @access_token ||= create_access_token
end

refresh_token()

# File app/models/db/session.rb, line 51
def refresh_token
  @refresh_token ||= create_refresh_token
end

request=(value)

# File app/models/db/session.rb, line 42
def request=(value)
  @request = value
  self.user_agent = request.user_agent
end