@@ -3,11 +3,11 @@ package providers
6+ "github.com/bitly/go-simplejson"
6 "github.com/bitly/oauth2_proxy/api"
7 "github.com/bitly/oauth2_proxy/api"
10− "github.com/bitly/go-simplejson"
13type AzureProvider struct {
13type AzureProvider struct {
@@ -67,26 +67,26 @@ func getAzureHeader(access_token string) http.Header {
69func getEmailFromJSON(json *simplejson.Json) (string, error) {
69func getEmailFromJSON(json *simplejson.Json) (string, error) {
70− var email string
70+ var email string
71 var err error
71 var err error
73 email, err = json.Get("mail").String()
73 email, err = json.Get("mail").String()
75 if err != nil || email == "" {
75 if err != nil || email == "" {
76 otherMails, otherMailsErr := json.Get("otherMails").Array()
76 otherMails, otherMailsErr := json.Get("otherMails").Array()
77− if len(otherMails) > 0{
77+ if len(otherMails) > 0 {
78 email = otherMails[0].(string)
78 email = otherMails[0].(string)
80 err = otherMailsErr
80 err = otherMailsErr
83 return email, err
83 return email, err
86func (p *AzureProvider) GetEmailAddress(s *SessionState) (string, error) {
86func (p *AzureProvider) GetEmailAddress(s *SessionState) (string, error) {
87 var email string
87 var email string
88 var err error
88 var err error
90 if s.AccessToken == "" {
90 if s.AccessToken == "" {
91 return "", errors.New("missing access token")
91 return "", errors.New("missing access token")
@@ -109,16 +109,16 @@ func (p *AzureProvider) GetEmailAddress(s *SessionState) (string, error) {
111 email, err = json.Get("userPrincipalName").String()
111 email, err = json.Get("userPrincipalName").String()
113 if err != nil {
113 if err != nil {
114 log.Printf("failed making request %s", err)
114 log.Printf("failed making request %s", err)
115 return "", err
115 return "", err
118 if email == "" {
118 if email == "" {
119 log.Printf("failed to get email address")
119 log.Printf("failed to get email address")
120 return "", err
120 return "", err
123 return email, err
123 return email, err