SkipVerify oauth code as needed

This commit is contained in:
Brad Rydzewski 2015-10-30 14:47:46 -07:00
parent 9353befd90
commit 7c2764f8eb

View file

@ -1,6 +1,7 @@
package github package github
import ( import (
"crypto/tls"
"encoding/json" "encoding/json"
"fmt" "fmt"
"net/http" "net/http"
@ -89,7 +90,17 @@ func (g *Github) Login(res http.ResponseWriter, req *http.Request) (*model.User,
return nil, false, nil return nil, false, nil
} }
var trans = &oauth2.Transport{Config: config} var trans = &oauth2.Transport{
Config: config,
}
if g.SkipVerify {
trans.Transport = &http.Transport{
Proxy: http.ProxyFromEnvironment,
TLSClientConfig: &tls.Config{
InsecureSkipVerify: true,
},
}
}
var token, err = trans.Exchange(code) var token, err = trans.Exchange(code)
if err != nil { if err != nil {
return nil, false, fmt.Errorf("Error exchanging token. %s", err) return nil, false, fmt.Errorf("Error exchanging token. %s", err)