Methods
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:) Link
Source: show
# 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) Link
Source: show
# File app/models/db/session.rb, line 33 def decode_token(token) token_utility.decode(token) end
token_utility() Link
Source: show
# File app/models/db/session.rb, line 37 def token_utility Util::AsymmetricalSignedToken end
Instance Public methods
access_token() Link
Source: show
# File app/models/db/session.rb, line 47 def access_token @access_token ||= create_access_token end