Merge pull request #197 from ruta-goomba/enterprise-github
use Github provider with GitHub enterprise
This commit is contained in:
		
						commit
						36128e971f
					
				|  | @ -97,6 +97,12 @@ The GitHub auth provider supports two additional parameters to restrict authenti | |||
|     -github-org="": restrict logins to members of this organisation | ||||
|     -github-team="": restrict logins to members of this team | ||||
| 
 | ||||
| If you are using github enterprise, make sure you set the following to the appropriate url: | ||||
| 
 | ||||
|     -login-url="<enterprise github url>/login/oauth/authorize" | ||||
|     -redeem-url="<enterprise github url>/login/oauth/access_token" | ||||
|     -validate-url="<enterprise github api url>/user/emails" | ||||
| 
 | ||||
| 
 | ||||
| ### LinkedIn Auth Provider | ||||
| 
 | ||||
|  |  | |||
|  | @ -63,7 +63,7 @@ func (p *GitHubProvider) hasOrg(accessToken string) (bool, error) { | |||
| 		"limit":        {"100"}, | ||||
| 	} | ||||
| 
 | ||||
| 	endpoint := "https://api.github.com/user/orgs?" + params.Encode() | ||||
| 	endpoint := p.ValidateURL.Scheme + "://"  + p.ValidateURL.Host + "/user/orgs?" + params.Encode() | ||||
| 	req, _ := http.NewRequest("GET", endpoint, nil) | ||||
| 	req.Header.Set("Accept", "application/vnd.github.v3+json") | ||||
| 	resp, err := http.DefaultClient.Do(req) | ||||
|  | @ -113,7 +113,7 @@ func (p *GitHubProvider) hasOrgAndTeam(accessToken string) (bool, error) { | |||
| 		"limit":        {"100"}, | ||||
| 	} | ||||
| 
 | ||||
| 	endpoint := "https://api.github.com/user/teams?" + params.Encode() | ||||
| 	endpoint := p.ValidateURL.Scheme + "://" + p.ValidateURL.Host + "/user/teams?" + params.Encode() | ||||
| 	req, _ := http.NewRequest("GET", endpoint, nil) | ||||
| 	req.Header.Set("Accept", "application/vnd.github.v3+json") | ||||
| 	resp, err := http.DefaultClient.Do(req) | ||||
|  | @ -183,7 +183,7 @@ func (p *GitHubProvider) GetEmailAddress(s *SessionState) (string, error) { | |||
| 	params := url.Values{ | ||||
| 		"access_token": {s.AccessToken}, | ||||
| 	} | ||||
| 	endpoint := "https://api.github.com/user/emails?" + params.Encode() | ||||
| 	endpoint := p.ValidateURL.Scheme + "://" + p.ValidateURL.Host + p.ValidateURL.Path + "?" + params.Encode() | ||||
| 	resp, err := http.DefaultClient.Get(endpoint) | ||||
| 	if err != nil { | ||||
| 		return "", err | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue