oauth config: Use GITLAB_URL env variable
In order to use oauth from gitlab CE instance one has to be able to provide the URL of the instance. closes #209 (https://gitlab.com/commento/commento/issues/209)
This commit is contained in:
parent
07cfcc9c17
commit
b57b6bcc12
@ -56,6 +56,7 @@ func configParse() error {
|
||||
|
||||
"GITLAB_KEY": "",
|
||||
"GITLAB_SECRET": "",
|
||||
"GITLAB_URL": "https://gitlab.com",
|
||||
}
|
||||
|
||||
if os.Getenv("COMMENTO_CONFIG_FILE") != "" {
|
||||
|
@ -35,6 +35,8 @@ func gitlabOauthConfigure() error {
|
||||
},
|
||||
Endpoint: gitlab.Endpoint,
|
||||
}
|
||||
gitlabConfig.Endpoint.AuthURL = os.Getenv("GITLAB_URL") + "/oauth/authorize"
|
||||
gitlabConfig.Endpoint.TokenURL = os.Getenv("GITLAB_URL") + "/oauth/token"
|
||||
|
||||
gitlabConfigured = true
|
||||
|
||||
|
@ -6,6 +6,7 @@ import (
|
||||
"golang.org/x/oauth2"
|
||||
"io/ioutil"
|
||||
"net/http"
|
||||
"os"
|
||||
)
|
||||
|
||||
func gitlabCallbackHandler(w http.ResponseWriter, r *http.Request) {
|
||||
@ -24,7 +25,7 @@ func gitlabCallbackHandler(w http.ResponseWriter, r *http.Request) {
|
||||
return
|
||||
}
|
||||
|
||||
resp, err := http.Get("https://gitlab.com/api/v4/user?access_token=" + token.AccessToken)
|
||||
resp, err := http.Get(os.Getenv("GITLAB_URL") + "/api/v4/user?access_token=" + token.AccessToken)
|
||||
if err != nil {
|
||||
fmt.Fprintf(w, "Error: %s", err.Error())
|
||||
return
|
||||
|
Loading…
Reference in New Issue
Block a user