Commit 4fd2622e by William Wei

grafana/grafana#1781 add oauth api url as config

read github api from config file instead of using public github:
http://api.github.com/user

this would be useful when you are using github enterprise edition
parent d048e39c
......@@ -73,7 +73,7 @@ func NewOAuthService() {
// GitHub.
if name == "github" {
setting.OAuthService.GitHub = true
SocialMap["github"] = &SocialGithub{Config: &config, allowedDomains: info.AllowedDomains}
SocialMap["github"] = &SocialGithub{Config: &config, allowedDomains: info.AllowedDomains, APIUrl: info.APIUrl}
}
// Google.
......@@ -101,6 +101,7 @@ func isEmailAllowed(email string, allowedDomains []string) bool {
type SocialGithub struct {
*oauth2.Config
allowedDomains []string
APIUrl []string
}
func (s *SocialGithub) Type() int {
......@@ -120,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("https://api.github.com/user")
r, err := client.Get(s.APIUrl)
if err != nil {
return nil, err
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment