diff --git a/oauth2/google.go b/oauth2/google.go index 5cb205a..5b36df4 100644 --- a/oauth2/google.go +++ b/oauth2/google.go @@ -56,6 +56,10 @@ var providerGoogle = Provider{ return model.UserInfo{}, "", fmt.Errorf("error parsing google get user info: %v", err) } + if len(gu.Emails) == 0 { + return model.UserInfo{}, "", fmt.Errorf("invalid google response: no email address returned.", err) + } + return model.UserInfo{ Sub: gu.Emails[0].Value, Picture: gu.Image.Url,