mirror of
https://github.com/grafana/grafana.git
synced 2024-11-30 20:54:22 -06:00
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
This commit is contained in:
parent
d048e39cde
commit
4fd2622e55
@ -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
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user