mirror of
https://gitlink.org.cn/Gitlink/forgeplus.git
synced 2026-05-13 08:15:55 +08:00
修改bug
This commit is contained in:
@@ -7,11 +7,15 @@ class Gitea::User::GenerateTokenService < Gitea::ClientService
|
||||
@password = password
|
||||
end
|
||||
|
||||
|
||||
def call
|
||||
params = {}
|
||||
url = "/users/#{username}/tokens".freeze
|
||||
params = params.merge(token: token_params, data: request_params)
|
||||
post(url, params)
|
||||
response = post_token(url, params)
|
||||
|
||||
render_status(response)
|
||||
|
||||
end
|
||||
|
||||
private
|
||||
@@ -25,4 +29,27 @@ class Gitea::User::GenerateTokenService < Gitea::ClientService
|
||||
def request_params
|
||||
{ name: username }
|
||||
end
|
||||
|
||||
def post_token(url, params={})
|
||||
puts "[gitea] request params: #{params}"
|
||||
request_url = [api_url, url].join('').freeze
|
||||
auth_token = authen_params(params[:token])
|
||||
conn(auth_token).post do |req|
|
||||
req.url "#{request_url}"
|
||||
req.body = params[:data].to_json
|
||||
end
|
||||
end
|
||||
|
||||
def render_status(response)
|
||||
case response.status
|
||||
when 200
|
||||
if response.body.size > 0
|
||||
JSON.parse(response&.body)
|
||||
else
|
||||
401
|
||||
end
|
||||
else
|
||||
401
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user