From 44dc2c8c69d06653e1b9c2a801b101a3440416b9 Mon Sep 17 00:00:00 2001 From: Stefan Benten Date: Wed, 30 Oct 2019 22:36:19 +0100 Subject: [PATCH] Ensure we dont return already claimed token again (#3420) --- certificate/authorization/service.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/certificate/authorization/service.go b/certificate/authorization/service.go index 37e8fadd9..253c632ea 100644 --- a/certificate/authorization/service.go +++ b/certificate/authorization/service.go @@ -47,8 +47,11 @@ func (service *Service) GetOrCreate(ctx context.Context, userID string) (_ *Toke } if existingGroup != nil && len(existingGroup) > 0 { - authorization := existingGroup[0] - return &authorization.Token, nil + for _, authorization := range existingGroup { + if authorization.Claim == nil { + return &authorization.Token, nil + } + } } createdGroup, err := service.db.Create(ctx, userID, 1)