8 "github.com/bitly/oauth2_proxy/api"
11type GitLabProvider struct {
15func NewGitLabProvider(p *ProviderData) *GitLabProvider {
16 p.ProviderName = "GitLab"
17 if p.LoginURL == nil || p.LoginURL.String() == "" {
18 p.LoginURL = &url.URL{
21 Path: "/oauth/authorize",
24 if p.RedeemURL == nil || p.RedeemURL.String() == "" {
25 p.RedeemURL = &url.URL{
31 if p.ValidateURL == nil || p.ValidateURL.String() == "" {
32 p.ValidateURL = &url.URL{
41 return &GitLabProvider{ProviderData: p}
44func (p *GitLabProvider) GetEmailAddress(s *SessionState) (string, error) {
46 req, err := http.NewRequest("GET",
47 p.ValidateURL.String()+"?access_token="+s.AccessToken, nil)
49 log.Printf("failed building request %s", err)
52 json, err := api.Request(req)
54 log.Printf("failed making request %s", err)
57 return json.Get("email").String()
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list