Improving token lookup. (#9436)
Этот коммит содержится в:
коммит произвёл
Joram Wilander
родитель
1463df21a5
Коммит
3ea33b76f8
@@ -213,6 +213,13 @@ func (a *App) authenticateUser(user *model.User, password, mfaToken string) (*mo
|
|||||||
|
|
||||||
func ParseAuthTokenFromRequest(r *http.Request) (string, TokenLocation) {
|
func ParseAuthTokenFromRequest(r *http.Request) (string, TokenLocation) {
|
||||||
authHeader := r.Header.Get(model.HEADER_AUTH)
|
authHeader := r.Header.Get(model.HEADER_AUTH)
|
||||||
|
|
||||||
|
// Attempt to parse the token from the cookie
|
||||||
|
if cookie, err := r.Cookie(model.SESSION_COOKIE_TOKEN); err == nil {
|
||||||
|
return cookie.Value, TokenLocationCookie
|
||||||
|
}
|
||||||
|
|
||||||
|
// Parse the token from the header
|
||||||
if len(authHeader) > 6 && strings.ToUpper(authHeader[0:6]) == model.HEADER_BEARER {
|
if len(authHeader) > 6 && strings.ToUpper(authHeader[0:6]) == model.HEADER_BEARER {
|
||||||
// Default session token
|
// Default session token
|
||||||
return authHeader[7:], TokenLocationHeader
|
return authHeader[7:], TokenLocationHeader
|
||||||
@@ -221,11 +228,6 @@ func ParseAuthTokenFromRequest(r *http.Request) (string, TokenLocation) {
|
|||||||
return authHeader[6:], TokenLocationHeader
|
return authHeader[6:], TokenLocationHeader
|
||||||
}
|
}
|
||||||
|
|
||||||
// Attempt to parse the token from the cookie
|
|
||||||
if cookie, err := r.Cookie(model.SESSION_COOKIE_TOKEN); err == nil {
|
|
||||||
return cookie.Value, TokenLocationCookie
|
|
||||||
}
|
|
||||||
|
|
||||||
// Attempt to parse token out of the query string
|
// Attempt to parse token out of the query string
|
||||||
if token := r.URL.Query().Get("access_token"); token != "" {
|
if token := r.URL.Query().Get("access_token"); token != "" {
|
||||||
return token, TokenLocationQueryString
|
return token, TokenLocationQueryString
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user