From e8d95afa8c31c5ca05a4698bbf2f5639da47a11d Mon Sep 17 00:00:00 2001 From: andig Date: Mon, 3 Jul 2023 17:32:42 +0200 Subject: [PATCH] Porsche: fix token refresh --- vehicle/porsche/identity.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vehicle/porsche/identity.go b/vehicle/porsche/identity.go index 3dd5555a4..ca855ea1f 100644 --- a/vehicle/porsche/identity.go +++ b/vehicle/porsche/identity.go @@ -165,7 +165,8 @@ func (v *Identity) Login(oc *oauth2.Config, user, password string) error { return err } - v.TokenSource = oc.TokenSource(cctx, token) + ts := oc.TokenSource(cctx, token) + v.TokenSource = oauth2.ReuseTokenSourceWithExpiry(token, ts, 6*time.Hour) go v.refresh() @@ -173,7 +174,7 @@ func (v *Identity) Login(oc *oauth2.Config, user, password string) error { } func (v *Identity) refresh() { - for range time.Tick(6 * time.Hour) { + for range time.Tick(time.Hour) { if _, err := v.Token(); err != nil { v.log.ERROR.Printf("token refresh: %v", err) }