You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
educoder/app/services/gitea/users/generate_token_service.rb

28 lines
716 B

# 根据对应的用户名和秘密生成token
class Gitea::Users::GenerateTokenService < Gitea::APIService
attr_reader :username, :password
def initialize(username, password)
@username = username
@password = password
end
def call
response = Gitea.client(user_params).post do |req|
req.url "#{Gitea::APIService.base_url}/users/#{username}/tokens".freeze
req.headers['Content-Type'] = 'application/json'
req.body = user_params.slice(:name).to_json
end
puts "-----------generate token response boby: #{response.body}"
Gitea::APIService.render_status(response)
end
private
def user_params
{
name: username,
password: password
}
end
end