Skip to content

Commit bd8dc6f

Browse files
committed
always store oauth2 token on refresh, retry auth in zoombot
1 parent 67d3ae5 commit bd8dc6f

File tree

3 files changed

+9
-8
lines changed

3 files changed

+9
-8
lines changed

base/oauth.go

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -261,13 +261,11 @@ func GetOAuthClient(
261261
if err != nil {
262262
return nil, fmt.Errorf("unable to renew token: %s", err)
263263
}
264-
if newToken.AccessToken != token.AccessToken {
265-
err = storage.PutToken(tokenIdentifier, newToken)
266-
if err != nil {
267-
return nil, fmt.Errorf("unable to update token: %s", err)
268-
}
269-
token = newToken
264+
err = storage.PutToken(tokenIdentifier, newToken)
265+
if err != nil {
266+
return nil, fmt.Errorf("unable to update token: %s", err)
270267
}
268+
token = newToken
271269
}
272270

273271
return config.Client(context.Background(), token), nil

meetbot/meetbot/handler.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,8 @@ func (h *Handler) meetHandler(msg chat1.MsgSummary) error {
7979
h.Errorf("unable to get service %v, deleting credentials and retrying", err)
8080
return retry()
8181
default:
82-
if strings.Contains(err.Error(), "oauth2: cannot fetch token") {
82+
if strings.Contains(err.Error(), "cannot fetch token") ||
83+
strings.Contains(err.Error(), "invalid_grant") {
8384
h.Errorf("unable to get service %v, deleting credentials and retrying", err)
8485
return retry()
8586
}

zoombot/zoombot/handler.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,13 @@ func (h *Handler) zoomHandler(msg chat1.MsgSummary, attempts int) error {
8686
return nil
8787
case ZoomAPIError:
8888
if err.Code == invalidTokenCode {
89+
h.Errorf("invalidTokenCode %v, deleting credentials and retrying", err)
8990
return retry()
9091
}
9192
return err
9293
default:
93-
if strings.Contains(err.Error(), "oauth2: cannot fetch token") {
94+
if strings.Contains(err.Error(), "cannot fetch token") ||
95+
strings.Contains(err.Error(), "invalid_grant") {
9496
h.Errorf("unable to get service %v, deleting credentials and retrying", err)
9597
return retry()
9698
}

0 commit comments

Comments
 (0)