|
- # 根据对应的用户名和秘密生成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
|