@@ -178,41 +178,55 @@ func ValidateAccessTokenStructure(payload map[string]interface{}, version int) e
178178 err := errors .New ("Access token does not contain all the information. Maybe the structure has changed?" )
179179
180180 if version >= 3 {
181+ supertokens .LogDebugMessage ("ValidateAccessTokenStructure: Access token is using version >= 3" )
181182 if _ , ok := payload ["sessionHandle" ].(string ); ! ok {
183+ supertokens .LogDebugMessage ("ValidateAccessTokenStructure: sessionHandle not found in JWT payload" )
182184 return err
183185 }
184186 if _ , ok := payload ["sub" ].(string ); ! ok {
187+ supertokens .LogDebugMessage ("ValidateAccessTokenStructure: sub claim not found in JWT payload" )
185188 return err
186189 }
187190 if _ , ok := payload ["refreshTokenHash1" ].(string ); ! ok {
191+ supertokens .LogDebugMessage ("ValidateAccessTokenStructure: refreshTokenHash1 not found in JWT payload" )
188192 return err
189193 }
190194 if _ , ok := payload ["exp" ].(float64 ); ! ok {
195+ supertokens .LogDebugMessage ("ValidateAccessTokenStructure: exp claim not found in JWT payload" )
191196 return err
192197 }
193198 if _ , ok := payload ["iat" ].(float64 ); ! ok {
199+ supertokens .LogDebugMessage ("ValidateAccessTokenStructure: iat claim not found in JWT payload" )
194200 return err
195201 }
196202 } else {
203+ supertokens .LogDebugMessage ("ValidateAccessTokenStructure: Access token is using version < 3" )
197204 if _ , ok := payload ["sessionHandle" ].(string ); ! ok {
205+ supertokens .LogDebugMessage ("ValidateAccessTokenStructure: sessionHandle not found in JWT payload" )
198206 return err
199207 }
200208 if _ , ok := payload ["userId" ].(string ); ! ok {
209+ supertokens .LogDebugMessage ("ValidateAccessTokenStructure: userId not found in JWT payload" )
201210 return err
202211 }
203212 if _ , ok := payload ["refreshTokenHash1" ].(string ); ! ok {
213+ supertokens .LogDebugMessage ("ValidateAccessTokenStructure: refreshTokenHash1 not found in JWT payload" )
204214 return err
205215 }
206216 if payload ["userData" ] == nil {
217+ supertokens .LogDebugMessage ("ValidateAccessTokenStructure: userData not found in JWT payload" )
207218 return err
208219 }
209220 if _ , ok := payload ["userData" ].(map [string ]interface {}); ! ok {
221+ supertokens .LogDebugMessage ("ValidateAccessTokenStructure: userData is invalid in JWT payload" )
210222 return err
211223 }
212224 if _ , ok := payload ["expiryTime" ].(float64 ); ! ok {
225+ supertokens .LogDebugMessage ("ValidateAccessTokenStructure: expiryTime not found in JWT payload" )
213226 return err
214227 }
215228 if _ , ok := payload ["timeCreated" ].(float64 ); ! ok {
229+ supertokens .LogDebugMessage ("ValidateAccessTokenStructure: timeCreated not found in JWT payload" )
216230 return err
217231 }
218232 }
0 commit comments