Skip to content

Commit 13edf19

Browse files
authored
Merge pull request #285 from authorizerdev/development
feat(server): add jwt claims as part of validation endpoint
2 parents 32fb954 + 1f220a5 commit 13edf19

File tree

6 files changed

+65
-5
lines changed

6 files changed

+65
-5
lines changed

server/graph/generated/generated.go

Lines changed: 56 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/graph/model/models_gen.go

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

server/graph/schema.graphqls

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ type Env {
153153

154154
type ValidateJWTTokenResponse {
155155
is_valid: Boolean!
156+
claims: Map
156157
}
157158

158159
type GenerateJWTKeysResponse {

server/resolvers/validate_jwt_token.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,5 +93,6 @@ func ValidateJwtTokenResolver(ctx context.Context, params model.ValidateJWTToken
9393
}
9494
return &model.ValidateJWTTokenResponse{
9595
IsValid: true,
96+
Claims: claims,
9697
}, nil
9798
}

server/test/resolvers_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ func TestResolvers(t *testing.T) {
6262

6363
err := db.InitDB()
6464
if err != nil {
65-
t.Errorf("Error initializing database: %s", err.Error())
65+
t.Logf("Error initializing database: %s", err.Error())
6666
}
6767

6868
// clean the persisted config for test to use fresh config
@@ -71,14 +71,14 @@ func TestResolvers(t *testing.T) {
7171
envData.EnvData = ""
7272
_, err = db.Provider.UpdateEnv(ctx, envData)
7373
if err != nil {
74-
t.Errorf("Error updating env: %s", err.Error())
74+
t.Logf("Error updating env: %s", err.Error())
7575
}
7676
} else if err != nil {
77-
t.Errorf("Error getting env: %s", err.Error())
77+
t.Logf("Error getting env: %s", err.Error())
7878
}
7979
err = env.PersistEnv()
8080
if err != nil {
81-
t.Errorf("Error persisting env: %s", err.Error())
81+
t.Logf("Error persisting env: %s", err.Error())
8282
}
8383

8484
memorystore.Provider.UpdateEnvVariable(constants.EnvKeyEnv, "test")

server/test/validate_jwt_token_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,5 +93,6 @@ func validateJwtTokenTest(t *testing.T, s TestSetup) {
9393
})
9494
assert.NoError(t, err)
9595
assert.True(t, res.IsValid)
96+
assert.Equal(t, user.Email, res.Claims["email"])
9697
})
9798
}

0 commit comments

Comments
 (0)