Merge branch 'develop'

This commit is contained in:
Jasder 2020-12-29 18:18:44 +08:00
commit 6b244b7b80
2 changed files with 14 additions and 6 deletions

View File

@ -12,7 +12,7 @@ module RegisterHelper
interactor = Gitea::RegisterInteractor.call({username: username, email: email, password: password}) interactor = Gitea::RegisterInteractor.call({username: username, email: email, password: password})
if interactor.success? if interactor.success?
gitea_user = interactor.result gitea_user = interactor.result
result = Gitea::User::GenerateTokenService.new(username, password).call result = Gitea::User::GenerateTokenService.call(username, password)
user.gitea_token = result['sha1'] user.gitea_token = result['sha1']
user.gitea_uid = gitea_user['id'] user.gitea_uid = gitea_user['id']
if user.save! if user.save!

View File

@ -9,14 +9,18 @@ class Gitea::User::GenerateTokenService < Gitea::ClientService
def call def call
params = {} params = Hash.new.merge(token: token_params, data: request_params)
url = "/users/#{username}/tokens".freeze response = post(url, params)
params = params.merge(token: token_params, data: request_params)
post(url, params)
render_200_response(response)
end end
private private
def url
"/users/#{@username}/tokens".freeze
end
def token_params def token_params
{ {
username: username, username: username,
@ -25,6 +29,10 @@ class Gitea::User::GenerateTokenService < Gitea::ClientService
end end
def request_params def request_params
{ name: username } { name: "#{@username}-#{token_name}" }
end
def token_name
SecureRandom.hex(6)
end end
end end