Skip to content

Commit 2ce2cf8

Browse files
committed
return jwt.Claims when Verify token
1 parent a86ff79 commit 2ce2cf8

File tree

3 files changed

+9
-6
lines changed

3 files changed

+9
-6
lines changed

auth/verifier.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -58,23 +58,23 @@ func (v *APIKeyTokenVerifier) Identity() string {
5858
return v.identity
5959
}
6060

61-
func (v *APIKeyTokenVerifier) Verify(key interface{}) (*ClaimGrants, error) {
61+
func (v *APIKeyTokenVerifier) Verify(key interface{}) (*jwt.Claims, *ClaimGrants, error) {
6262
if key == nil || key == "" {
63-
return nil, ErrKeysMissing
63+
return nil, nil, ErrKeysMissing
6464
}
6565
if s, ok := key.(string); ok {
6666
key = []byte(s)
6767
}
6868
out := jwt.Claims{}
6969
claims := ClaimGrants{}
7070
if err := v.token.Claims(key, &out, &claims); err != nil {
71-
return nil, err
71+
return nil, nil, err
7272
}
7373
if err := out.Validate(jwt.Expected{Issuer: v.apiKey, Time: time.Now()}); err != nil {
74-
return nil, err
74+
return nil, nil, err
7575
}
7676

7777
// copy over identity
7878
claims.Identity = v.identity
79-
return &claims, nil
79+
return &out, &claims, nil
8080
}

livekit/types.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@ func (s NodeID) String() string { return string(s) }
5959
func (s JobID) String() string { return string(s) }
6060
func (s DispatchID) String() string { return string(s) }
6161
func (s AgentName) String() string { return string(s) }
62+
func (s ParticipantKey) String() string {
63+
return fmt.Sprintf("%s_%s_%s", s.ProjectID, s.RoomName, s.Identity)
64+
}
6265

6366
type stringTypes interface {
6467
ParticipantID | RoomID | TrackID | ParticipantIdentity | ParticipantName | RoomName | ConnectionID | NodeID

webhook/verifier.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ func Receive(r *http.Request, provider auth.KeyProvider) ([]byte, error) {
5151
return nil, ErrSecretNotFound
5252
}
5353

54-
claims, err := v.Verify(secret)
54+
_, claims, err := v.Verify(secret)
5555
if err != nil {
5656
return nil, err
5757
}

0 commit comments

Comments
 (0)