mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 03:18:24 +00:00 
			
		
		
		
	Backport #31967 by @lunny Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
This commit is contained in:
		| @@ -22,21 +22,25 @@ func (a *Auth) Name() string { | ||||
|  | ||||
| // Verify extracts the user from the Bearer token | ||||
| func (a *Auth) Verify(req *http.Request, w http.ResponseWriter, store auth.DataStore, sess auth.SessionStore) (*user_model.User, error) { | ||||
| 	uid, err := packages.ParseAuthorizationToken(req) | ||||
| 	packageMeta, err := packages.ParseAuthorizationRequest(req) | ||||
| 	if err != nil { | ||||
| 		log.Trace("ParseAuthorizationToken: %v", err) | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	if uid == 0 { | ||||
| 	if packageMeta == nil || packageMeta.UserID == 0 { | ||||
| 		return nil, nil | ||||
| 	} | ||||
|  | ||||
| 	u, err := user_model.GetUserByID(req.Context(), uid) | ||||
| 	u, err := user_model.GetUserByID(req.Context(), packageMeta.UserID) | ||||
| 	if err != nil { | ||||
| 		log.Error("GetUserByID:  %v", err) | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	if packageMeta.Scope != "" { | ||||
| 		store.GetData()["IsApiToken"] = true | ||||
| 		store.GetData()["ApiTokenScope"] = packageMeta.Scope | ||||
| 	} | ||||
|  | ||||
| 	return u, nil | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user