Merge branch 'dev_aliyun' of https://bdgit.educoder.net/Hjqreturn/educoder into dev_aliyun

chromesetting
daiao 5 years ago
commit 9e122b1f56

@ -60,7 +60,8 @@ class AccountsController < ApplicationController
ua = UserAgent.find_by_ip(ip) ua = UserAgent.find_by_ip(ip)
ua.update_column(:agent_type, UserAgent::USER_REGISTER) if ua ua.update_column(:agent_type, UserAgent::USER_REGISTER) if ua
successful_authentication(@user) successful_authentication(@user)
session[:user_id] = @user.id # session[:user_id] = @user.id
session[:"#{default_yun_session}"] = @user.id
normal_status("注册成功") normal_status("注册成功")
end end
rescue Exception => e rescue Exception => e
@ -94,7 +95,7 @@ class AccountsController < ApplicationController
successful_authentication(@user) successful_authentication(@user)
login_control.clear # 重置每日密码错误次数 login_control.clear # 重置每日密码错误次数
session[:user_id] = @user.id # session[:user_id] = @user.id
end end
# 忘记密码 # 忘记密码
@ -158,7 +159,7 @@ class AccountsController < ApplicationController
def logout def logout
UserAction.create(action_id: User.current.id, action_type: "Logout", user_id: User.current.id, :ip => request.remote_ip) UserAction.create(action_id: User.current.id, action_type: "Logout", user_id: User.current.id, :ip => request.remote_ip)
session[:user_id] = nil session[:"#{default_yun_session}"] = nil
logout_user logout_user
render :json => {status: 1, message: "退出成功!"} render :json => {status: 1, message: "退出成功!"}
end end

@ -299,9 +299,11 @@ class ApplicationController < ActionController::Base
# and starts a session if needed # and starts a session if needed
def find_current_user def find_current_user
uid_logger("user setup start: session[:user_id] is #{session[:user_id]}") uid_logger("user setup start: session[:user_id] is #{session[:user_id]}")
if session[:user_id] uid_logger("0000000000000user setup start: session[:user_id] is #{session[:"#{default_yun_session}"]}")
current_domain_session = session[:"#{default_yun_session}"]
if current_domain_session
# existing session # existing session
(User.active.find(session[:user_id]) rescue nil) (User.active.find(current_domain_session) rescue nil)
elsif autologin_user = try_to_autologin elsif autologin_user = try_to_autologin
autologin_user autologin_user
elsif params[:format] == 'atom' && params[:key] && request.get? && accept_rss_auth? elsif params[:format] == 'atom' && params[:key] && request.get? && accept_rss_auth?
@ -313,10 +315,10 @@ class ApplicationController < ActionController::Base
def try_to_autologin def try_to_autologin
if cookies[autologin_cookie_name] if cookies[autologin_cookie_name]
# auto-login feature starts a new session # auto-login feature starts a new session
user = User.try_to_autologin(cookies[autologin_cookie_name]) user = nil
if user Rails.logger.info("111111111111111111#{default_yun_session}, session is #{session[:"#{default_yun_session}"]} ")
start_user_session(user) user = User.try_to_autologin(cookies[autologin_cookie_name]) if session[:"#{default_yun_session}"]
end start_user_session(user) if user
user user
end end
end end

@ -26,6 +26,6 @@ module LaboratoryHelper
end end
def default_yun_session def default_yun_session
@_default_yun_session = "#{request.subdomain.split('.').first}_user_id" @_default_yun_session = "#{current_laboratory.split('.').first}_user_id"
end end
end end

@ -47,7 +47,7 @@ module LoginHelper
User.current.delete_session_token(session[:tk]) User.current.delete_session_token(session[:tk])
self.logged_user = nil self.logged_user = nil
end end
session[:user_id] = nil session[:"#{default_yun_session}"] = nil
end end
# Sets the logged in user # Sets the logged in user
@ -73,8 +73,8 @@ module LoginHelper
# # session[:"#{request.subdomain}_user_id"] = user.id # # session[:"#{request.subdomain}_user_id"] = user.id
# # end # # end
session[:user_id] = user.id # session[:user_id] = user.id
# session[:"#{default_yun_session}"] = user.id session[:"#{default_yun_session}"] = user.id
session[:ctime] = Time.now.utc.to_i session[:ctime] = Time.now.utc.to_i
session[:atime] = Time.now.utc.to_i session[:atime] = Time.now.utc.to_i
end end

@ -12,7 +12,8 @@ class Oauth::BaseController < ActionController::Base
private private
def session_user_id def session_user_id
session[:user_id] # session[:user_id]
session[:"#{default_yun_session}"]
end end
def current_user def current_user

@ -48,7 +48,8 @@ class Weapps::RegistersController < Weapps::BaseController
) )
end end
successful_authentication(@user) successful_authentication(@user)
session[:user_id] = @user.id # session[:user_id] = @user.id
session[:"#{default_yun_session}"] = @user.id
# render_ok(user_id: @user.id) # render_ok(user_id: @user.id)
end end

Loading…
Cancel
Save