NOISSUE - Fix refresh token bug (#3392)

Signed-off-by: dusan <borovcanindusan1@gmail.com>
This commit is contained in:
Dušan Borovčanin
2026-03-10 10:30:55 +01:00
committed by GitHub
parent ea3925e3e2
commit 487dbbb44c
4 changed files with 3 additions and 8 deletions
+1 -1
View File
@@ -336,7 +336,7 @@ func (svc service) refreshKey(ctx context.Context, token string, key Key) (Token
if k.Type != RefreshKey {
return Token{}, errIssueUser
}
ok, err := svc.tokensCache.IsActive(ctx, key.ID)
ok, err := svc.tokensCache.IsActive(ctx, k.ID)
if err != nil {
return Token{}, errors.Wrap(svcerr.ErrViewEntity, err)
}
+2 -1
View File
@@ -103,6 +103,7 @@ func TestIssue(t *testing.T) {
assert.Nil(t, err, fmt.Sprintf("Issuing API key expected to succeed: %s", err))
refreshkey := auth.Key{
ID: testsutil.GenerateUUID(t),
IssuedAt: time.Now(),
ExpiresAt: time.Now().Add(refreshDuration),
Subject: userID,
@@ -398,7 +399,7 @@ func TestIssue(t *testing.T) {
tokenizerCall := tokenizer.On("Issue", mock.Anything, mock.Anything).Return(tc.token, tc.issueErr)
tokenizerCall1 := tokenizer.On("Parse", mock.Anything, tc.token).Return(tc.parseRes, tc.parseErr)
tokenizerCall2 := tokenizer.On("Revoke", mock.Anything, tc.token).Return(tc.parseErr)
cacheCall := tokensCache.On("IsActive", context.Background(), tc.key.ID).Return(tc.cacheRes, tc.cacheErr)
cacheCall := tokensCache.On("IsActive", context.Background(), tc.parseRes.ID).Return(tc.cacheRes, tc.cacheErr)
policyCall := pEvaluator.On("CheckPolicy", mock.Anything, policies.Policy{
Subject: tc.key.Subject,
SubjectType: policies.UserType,