Skip to content

Commit 733ee8e

Browse files
authored
fix: fail gracefully when id_token is missing (#565)
1 parent 260588e commit 733ee8e

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

providers/google/session.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,9 @@ func (s *Session) Authorize(provider goth.Provider, params goth.Params) (string,
4141
s.AccessToken = token.AccessToken
4242
s.RefreshToken = token.RefreshToken
4343
s.ExpiresAt = token.Expiry
44-
s.IDToken = token.Extra("id_token").(string)
44+
if idToken := token.Extra("id_token"); idToken != nil {
45+
s.IDToken = idToken.(string)
46+
}
4547
return token.AccessToken, err
4648
}
4749

providers/openidConnect/session.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,9 @@ func (s *Session) Authorize(provider goth.Provider, params goth.Params) (string,
5757
s.AccessToken = token.AccessToken
5858
s.RefreshToken = token.RefreshToken
5959
s.ExpiresAt = token.Expiry
60-
s.IDToken = token.Extra("id_token").(string)
60+
if idToken := token.Extra("id_token"); idToken != nil {
61+
s.IDToken = idToken.(string)
62+
}
6163
return token.AccessToken, err
6264
}
6365

0 commit comments

Comments
 (0)