@@ -42,10 +42,14 @@ func (r RedisAdapter) SetAccessToken(ctx context.Context, token models.AuthToken
4242 return r .setAuthToken (ctx , token )
4343}
4444
45- func (r RedisAdapter ) SetAccessTokenExpiry (ctx context.Context , token models.AuthToken , expiresAt time.Time ) error {
45+ func (r RedisAdapter ) SetAccessTokenExpiry (ctx context.Context , token models.AuthToken , expiresAtLimit time.Time ) error {
4646 if token .Type != models .AccessTokenType {
4747 return fmt .Errorf ("token is not of the right type" )
4848 }
49+ expiresAt := expiresAtLimit
50+ if ! token .ExpiresAt .IsZero () && token .ExpiresAt .Before (expiresAtLimit ) {
51+ expiresAt = token .ExpiresAt
52+ }
4953 return r .setAuthTokenExpiry (ctx , token , expiresAt )
5054}
5155
@@ -57,10 +61,14 @@ func (r RedisAdapter) SetRefreshToken(ctx context.Context, token models.AuthToke
5761 return r .setAuthToken (ctx , token )
5862}
5963
60- func (r RedisAdapter ) SetRefreshTokenExpiry (ctx context.Context , token models.AuthToken , expiresAt time.Time ) error {
64+ func (r RedisAdapter ) SetRefreshTokenExpiry (ctx context.Context , token models.AuthToken , expiresAtLimit time.Time ) error {
6165 if token .Type != models .RefreshTokenType {
6266 return fmt .Errorf ("token is not of the right type" )
6367 }
68+ expiresAt := expiresAtLimit
69+ if ! token .ExpiresAt .IsZero () && token .ExpiresAt .Before (expiresAtLimit ) {
70+ expiresAt = token .ExpiresAt
71+ }
6472 return r .setAuthTokenExpiry (ctx , token , expiresAt )
6573}
6674
@@ -71,10 +79,14 @@ func (r RedisAdapter) SetIDToken(ctx context.Context, token models.AuthToken) er
7179 return r .setAuthToken (ctx , token )
7280}
7381
74- func (r RedisAdapter ) SetIDTokenExpiry (ctx context.Context , token models.AuthToken , expiresAt time.Time ) error {
82+ func (r RedisAdapter ) SetIDTokenExpiry (ctx context.Context , token models.AuthToken , expiresAtLimit time.Time ) error {
7583 if token .Type != models .IDTokenType {
7684 return fmt .Errorf ("token is not of the right type" )
7785 }
86+ expiresAt := expiresAtLimit
87+ if ! token .ExpiresAt .IsZero () && token .ExpiresAt .Before (expiresAtLimit ) {
88+ expiresAt = token .ExpiresAt
89+ }
7890 return r .setAuthTokenExpiry (ctx , token , expiresAt )
7991}
8092
0 commit comments