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
- #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.
9 10 11 12 13 |
# File 'lib/clerk/rack_middleware_v2.rb', line 9 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.
7 8 9 |
# File 'lib/clerk/rack_middleware_v2.rb', line 7 def session_claims @session_claims end |
#session_token ⇒ Object (readonly)
Returns the value of attribute session_token.
7 8 9 |
# File 'lib/clerk/rack_middleware_v2.rb', line 7 def session_token @session_token end |
Instance Method Details
#org ⇒ Object
39 40 41 42 43 |
# File 'lib/clerk/rack_middleware_v2.rb', line 39 def org return nil if org_id.nil? @org ||= fetch_org(org_id) end |
#org_id ⇒ Object
45 46 47 48 49 |
# File 'lib/clerk/rack_middleware_v2.rb', line 45 def org_id return nil if user_id.nil? @session_claims["org_id"] end |
#session ⇒ Object
15 16 17 18 19 |
# File 'lib/clerk/rack_middleware_v2.rb', line 15 def session return nil if @session_claims.nil? @session ||= verify_session end |
#user ⇒ Object
27 28 29 30 31 |
# File 'lib/clerk/rack_middleware_v2.rb', line 27 def user return nil if user_id.nil? @user ||= fetch_user(user_id) end |
#user_id ⇒ Object
33 34 35 36 37 |
# File 'lib/clerk/rack_middleware_v2.rb', line 33 def user_id return nil if @session_claims.nil? @session_claims["sub"] end |
#verify_session ⇒ Object
21 22 23 24 25 |
# File 'lib/clerk/rack_middleware_v2.rb', line 21 def verify_session return nil if @session_claims.nil? sdk.sessions.verify_token(@session_claims["sid"], @session_token) end |