implement reset nkode

This commit is contained in:
2024-09-27 13:51:45 -05:00
parent 1b133edd78
commit 57b5308ca9
17 changed files with 489 additions and 88 deletions

28
core/jwt_claims_test.go Normal file
View File

@@ -0,0 +1,28 @@
package core
import (
"github.com/google/uuid"
"github.com/stretchr/testify/assert"
"testing"
)
func TestJwtClaims(t *testing.T) {
email := "testing@example.com"
customerId := CustomerId(uuid.New())
authTokens, err := NewAuthenticationTokens(email, customerId)
assert.NoError(t, err)
accessToken, err := ParseAccessToken(authTokens.AccessToken)
assert.NoError(t, err)
assert.Equal(t, accessToken.Subject, email)
assert.NoError(t, ClaimExpired(*accessToken))
refreshToken, err := ParseRefreshToken(authTokens.RefreshToken)
assert.NoError(t, err)
assert.Equal(t, refreshToken.Subject, email)
assert.NoError(t, ClaimExpired(*refreshToken))
resetNKode, err := ResetNKodeToken(Email(email), customerId)
assert.NoError(t, err)
resetToken, err := ParseRestNKodeToken(resetNKode)
assert.NoError(t, err)
assert.True(t, resetToken.Reset)
assert.Equal(t, resetToken.Subject, email)
}