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.
29 lines
565 B
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
|