@@ -901,6 +901,7 @@ func (p *OAuthProxy) GetJwtSession(req *http.Request) (*sessionsapi.SessionState
903 var claims struct {
903 var claims struct {
904+ Subject string `json:"sub"`
904 Email string `json:"email"`
905 Email string `json:"email"`
905 Verified *bool `json:"email_verified"`
906 Verified *bool `json:"email_verified"`
@@ -910,7 +911,7 @@ func (p *OAuthProxy) GetJwtSession(req *http.Request) (*sessionsapi.SessionState
912 if claims.Email == "" {
913 if claims.Email == "" {
913− return nil, fmt.Errorf("id_token did not contain an email")
914+ claims.Email = claims.Subject
916 if claims.Verified != nil && !*claims.Verified {
917 if claims.Verified != nil && !*claims.Verified {