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/user/generate_token_service.rb

29 lines
565 B

# 根据对应的用户名和秘密生成token
class Gitea::User::GenerateTokenService < Gitea::ClientService
attr_reader :username, :password
def initialize(username, password)
@username = username
@password = password
end
def call
params = {}
url = "/users/#{username}/tokens".freeze
params = params.merge(token: token_params, data: request_params)
post(url, params)
end
private
def token_params
{
username: username,
password: password
}
end
def request_params
{ name: username }
end
end