mirror of
https://github.com/absmach/magistrala.git
synced 2026-08-07 07:14:46 +00:00
NOISSUE - Fix refresh token bug (#3392)
Signed-off-by: dusan <borovcanindusan1@gmail.com>
This commit is contained in:
+1
-1
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user