Class: Clerk::ProxyV2
- Inherits:
-
Object
- Object
- Clerk::ProxyV2
- Defined in:
- lib/clerk/rack_middleware_v2.rb
Constant Summary collapse
- CACHE_TTL =
seconds
60
Instance Attribute Summary collapse
-
#session_claims ⇒ Object
readonly
Returns the value of attribute session_claims.
-
#session_token ⇒ Object
readonly
Returns the value of attribute session_token.
Instance Method Summary collapse
-
#initialize(session_claims: nil, session_token: nil) ⇒ ProxyV2
constructor
A new instance of ProxyV2.
- #org ⇒ Object
- #org_id ⇒ Object
- #org_permissions ⇒ Object
- #org_role ⇒ Object
- #session ⇒ Object
- #user ⇒ Object
- #user_id ⇒ Object
- #verify_session ⇒ Object
Constructor Details
#initialize(session_claims: nil, session_token: nil) ⇒ ProxyV2
Returns a new instance of ProxyV2.
11 12 13 14 15 |
# File 'lib/clerk/rack_middleware_v2.rb', line 11 def initialize(session_claims: nil, session_token: nil) @session_claims = session_claims @session_token = session_token @session = nil end |
Instance Attribute Details
#session_claims ⇒ Object (readonly)
Returns the value of attribute session_claims.
9 10 11 |
# File 'lib/clerk/rack_middleware_v2.rb', line 9 def session_claims @session_claims end |
#session_token ⇒ Object (readonly)
Returns the value of attribute session_token.
9 10 11 |
# File 'lib/clerk/rack_middleware_v2.rb', line 9 def session_token @session_token end |
Instance Method Details
#org ⇒ Object
41 42 43 44 45 |
# File 'lib/clerk/rack_middleware_v2.rb', line 41 def org return nil if org_id.nil? @org ||= fetch_org(org_id) end |
#org_id ⇒ Object
47 48 49 50 51 |
# File 'lib/clerk/rack_middleware_v2.rb', line 47 def org_id return nil if user_id.nil? @session_claims["org_id"] end |
#org_permissions ⇒ Object
59 60 61 62 63 |
# File 'lib/clerk/rack_middleware_v2.rb', line 59 def return nil if @session_claims.nil? @session_claims["org_permissions"] end |
#org_role ⇒ Object
53 54 55 56 57 |
# File 'lib/clerk/rack_middleware_v2.rb', line 53 def org_role return nil if @session_claims.nil? @session_claims["org_role"] end |
#session ⇒ Object
17 18 19 20 21 |
# File 'lib/clerk/rack_middleware_v2.rb', line 17 def session return nil if @session_claims.nil? @session ||= verify_session end |
#user ⇒ Object
29 30 31 32 33 |
# File 'lib/clerk/rack_middleware_v2.rb', line 29 def user return nil if user_id.nil? @user ||= fetch_user(user_id) end |
#user_id ⇒ Object
35 36 37 38 39 |
# File 'lib/clerk/rack_middleware_v2.rb', line 35 def user_id return nil if @session_claims.nil? @session_claims["sub"] end |
#verify_session ⇒ Object
23 24 25 26 27 |
# File 'lib/clerk/rack_middleware_v2.rb', line 23 def verify_session return nil if @session_claims.nil? sdk.sessions.verify_token(@session_claims["sid"], @session_token) end |