FIX change password api
This commit is contained in:
parent
13391b189a
commit
f5ea8dc4a2
|
@ -236,13 +236,12 @@ class UsersController < ApplicationController
|
||||||
# TODO: For Educoder
|
# TODO: For Educoder
|
||||||
def change_password
|
def change_password
|
||||||
user = User.find_by_login params[:login]
|
user = User.find_by_login params[:login]
|
||||||
return render_error("用户 #{rq_params[:login]} 不存在.") unless user === current_user
|
return render_error("用户 #{params[:login]} 不存在.") unless user === current_user
|
||||||
|
|
||||||
form_params= {
|
form_params= {
|
||||||
login: params[:login],
|
login: params[:login],
|
||||||
email: user&.mail,
|
email: user&.mail,
|
||||||
password: params[:password],
|
password: params[:password],
|
||||||
old_password: params[:old_password],
|
|
||||||
user: user
|
user: user
|
||||||
}
|
}
|
||||||
Gitea::User::ChangePasswordForm.new(form_params).validate!
|
Gitea::User::ChangePasswordForm.new(form_params).validate!
|
||||||
|
|
|
@ -2,14 +2,13 @@ class Gitea::User::ChangePasswordForm
|
||||||
include ActiveModel::Model
|
include ActiveModel::Model
|
||||||
|
|
||||||
attr_accessor :user
|
attr_accessor :user
|
||||||
attr_accessor :email, :login, :old_password, :password
|
attr_accessor :email, :login, :password
|
||||||
|
|
||||||
validates :email, presence: true, format: { with: CustomRegexp::EMAIL }
|
validates :email, presence: true, format: { with: CustomRegexp::EMAIL }
|
||||||
validates :login, presence: true
|
validates :login, presence: true
|
||||||
validates :old_password, presence: true
|
|
||||||
validates :password, presence: true
|
validates :password, presence: true
|
||||||
|
|
||||||
validate :check_old_password
|
# validate :check_old_password
|
||||||
|
|
||||||
def check_old_password
|
def check_old_password
|
||||||
return if user.check_password?(old_password.to_s)
|
return if user.check_password?(old_password.to_s)
|
||||||
|
|
|
@ -52,6 +52,8 @@
|
||||||
# platform :integer default("0")
|
# platform :integer default("0")
|
||||||
# license_id :integer
|
# license_id :integer
|
||||||
# ignore_id :integer
|
# ignore_id :integer
|
||||||
|
# default_branch :string(255) default("master")
|
||||||
|
# website :string(255)
|
||||||
#
|
#
|
||||||
# Indexes
|
# Indexes
|
||||||
#
|
#
|
||||||
|
@ -66,7 +68,8 @@
|
||||||
# index_projects_on_rgt (rgt)
|
# index_projects_on_rgt (rgt)
|
||||||
# index_projects_on_status (status)
|
# index_projects_on_status (status)
|
||||||
# index_projects_on_updated_on (updated_on)
|
# index_projects_on_updated_on (updated_on)
|
||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
class Project < ApplicationRecord
|
class Project < ApplicationRecord
|
||||||
include Matchable
|
include Matchable
|
||||||
|
|
Loading…
Reference in New Issue