forked from Gitlink/forgeplus
Merge branch 'develop'
This commit is contained in:
commit
6b244b7b80
|
@ -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!
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue