Merge pull request #75 from caos/fix-clockskew

fix: clock skew when using jwt profile
This commit is contained in:
Silvan 2020-12-21 21:08:01 +01:00 committed by GitHub
commit d693f6113d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -69,7 +69,11 @@ func CreateAccessToken(ctx context.Context, tokenRequest TokenRequest, accessTok
if err != nil { if err != nil {
return "", 0, err return "", 0, err
} }
validity = exp.Add(client.ClockSkew()).Sub(time.Now().UTC()) var clockSkew time.Duration
if client != nil {
clockSkew = client.ClockSkew()
}
validity = exp.Add(clockSkew).Sub(time.Now().UTC())
if accessTokenType == AccessTokenTypeJWT { if accessTokenType == AccessTokenTypeJWT {
token, err = CreateJWT(ctx, creator.Issuer(), tokenRequest, exp, id, creator.Signer(), client, creator.Storage()) token, err = CreateJWT(ctx, creator.Issuer(), tokenRequest, exp, id, creator.Signer(), client, creator.Storage())
return return