@@ -33,13 +33,15 @@ def get(user_id:)
3333 def authenticate (
3434 session_token : nil ,
3535 session_jwt : nil ,
36- session_duration_minutes : nil
36+ session_duration_minutes : nil ,
37+ session_custom_claims : nil
3738 )
3839 request = { }
3940
4041 request [ :session_token ] = session_token unless session_token . nil?
4142 request [ :session_jwt ] = session_jwt unless session_jwt . nil?
4243 request [ :session_duration_minutes ] = session_duration_minutes unless session_duration_minutes . nil?
44+ request [ :session_custom_claims ] = session_custom_claims unless session_custom_claims . nil?
4345
4446 post_request ( "#{ PATH } /authenticate" , request )
4547 end
@@ -68,12 +70,14 @@ def jwks(project_id:)
6870 def authenticate_jwt (
6971 session_jwt ,
7072 max_token_age_seconds : nil ,
71- session_duration_minutes : nil
73+ session_duration_minutes : nil ,
74+ session_custom_claims : nil
7275 )
7376 if max_token_age_seconds == 0
7477 return authenticate (
7578 session_jwt : session_jwt ,
7679 session_duration_minutes : session_duration_minutes ,
80+ session_custom_claims : session_custom_claims ,
7781 )
7882 end
7983
@@ -86,13 +90,15 @@ def authenticate_jwt(
8690 return authenticate (
8791 session_jwt : session_jwt ,
8892 session_duration_minutes : session_duration_minutes ,
93+ session_custom_claims : session_custom_claims ,
8994 )
9095 end
9196 rescue StandardError
9297 # JWT could not be verified locally. Check with the Stytch API.
9398 return authenticate (
9499 session_jwt : session_jwt ,
95100 session_duration_minutes : session_duration_minutes ,
101+ session_custom_claims : session_custom_claims ,
96102 )
97103 end
98104
0 commit comments