initial server implementation for using google as a single-sign-on oauth service

Этот коммит содержится в:
JoramWilander
2015-08-13 12:03:47 -04:00
родитель b9aef9f2a6
Коммит e27db2ed63
7 изменённых файлов: 146 добавлений и 59 удалений

Просмотреть файл

@@ -1314,9 +1314,15 @@ func GetAuthorizationCode(c *Context, w http.ResponseWriter, r *http.Request, te
clientId := utils.Cfg.SSOSettings[service].Id
endpoint := utils.Cfg.SSOSettings[service].AuthEndpoint
scope := utils.Cfg.SSOSettings[service].Scope
state := model.HashPassword(clientId)
authUrl := endpoint + "?response_type=code&client_id=" + clientId + "&redirect_uri=" + url.QueryEscape(redirectUri+"?team="+teamName) + "&state=" + url.QueryEscape(state)
if len(scope) > 0 {
authUrl += "&scope=" + utils.UrlEncode(scope)
}
http.Redirect(w, r, authUrl, http.StatusFound)
}