|
|
|
|
@ -49,7 +49,7 @@ func NewOAuthService() { |
|
|
|
|
Scopes: sec.Key("scopes").Strings(" "), |
|
|
|
|
AuthUrl: sec.Key("auth_url").String(), |
|
|
|
|
TokenUrl: sec.Key("token_url").String(), |
|
|
|
|
APIUrl: sec.Key("api_url").String(), |
|
|
|
|
ApiUrl: sec.Key("api_url").String(), |
|
|
|
|
Enabled: sec.Key("enabled").MustBool(), |
|
|
|
|
AllowedDomains: sec.Key("allowed_domains").Strings(" "), |
|
|
|
|
} |
|
|
|
|
@ -73,7 +73,7 @@ func NewOAuthService() { |
|
|
|
|
// GitHub.
|
|
|
|
|
if name == "github" { |
|
|
|
|
setting.OAuthService.GitHub = true |
|
|
|
|
SocialMap["github"] = &SocialGithub{Config: &config, allowedDomains: info.AllowedDomains, APIUrl: info.APIUrl} |
|
|
|
|
SocialMap["github"] = &SocialGithub{Config: &config, allowedDomains: info.AllowedDomains, ApiUrl: info.ApiUrl} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Google.
|
|
|
|
|
@ -101,7 +101,7 @@ func isEmailAllowed(email string, allowedDomains []string) bool { |
|
|
|
|
type SocialGithub struct { |
|
|
|
|
*oauth2.Config |
|
|
|
|
allowedDomains []string |
|
|
|
|
APIUrl []string |
|
|
|
|
ApiUrl string |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func (s *SocialGithub) Type() int { |
|
|
|
|
@ -121,7 +121,7 @@ func (s *SocialGithub) UserInfo(token *oauth2.Token) (*BasicUserInfo, error) { |
|
|
|
|
|
|
|
|
|
var err error |
|
|
|
|
client := s.Client(oauth2.NoContext, token) |
|
|
|
|
r, err := client.Get(s.APIUrl) |
|
|
|
|
r, err := client.Get(s.ApiUrl) |
|
|
|
|
if err != nil { |
|
|
|
|
return nil, err |
|
|
|
|
} |
|
|
|
|
|