diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index 9da0d73de..5307f4b13 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -313,8 +313,13 @@ class ApplicationController < ActionController::Base header = request.authorization pattern = /^Bearer /i token = header.gsub(pattern, "") - User.current, message = Bot.decode_jwt_token(token) - tip_exception(401, message) if message.present? + user = User.find_by(gitea_token: token) + if user.present? + User.current = user + else + User.current, message = Bot.decode_jwt_token(token) + tip_exception(401, message) if message.present? + end else if @doorkeeper_token.present? # client方法对接,需要一直带着用户标识uid