Merge branch 'standalone_develop' into pre_trustie_server

This commit is contained in:
xxq250 2022-12-30 11:58:30 +08:00
commit 33c108ebb0
6 changed files with 8 additions and 3 deletions

View File

@ -12,6 +12,7 @@ class BindUsersController < ApplicationController
tip_exception '该账号已被绑定,请更换其他账号进行绑定' if bind_user.bind_open_user?(params[:type].to_s) tip_exception '该账号已被绑定,请更换其他账号进行绑定' if bind_user.bind_open_user?(params[:type].to_s)
"OpenUsers::#{params[:type].to_s.capitalize}".constantize.create!(user: bind_user, uid: session[:unionid]) "OpenUsers::#{params[:type].to_s.capitalize}".constantize.create!(user: bind_user, uid: session[:unionid])
successful_authentication(bind_user)
@user = bind_user @user = bind_user
end end

View File

@ -69,6 +69,8 @@ class Oauth::CallbacksController < Oauth::BaseController
open_user = "OpenUsers::#{platform.to_s.capitalize}".constantize.find_by(uid: uid) open_user = "OpenUsers::#{platform.to_s.capitalize}".constantize.find_by(uid: uid)
if open_user.present? && open_user.user.present? if open_user.present? && open_user.user.present?
successful_authentication(open_user.user) successful_authentication(open_user.user)
redirect_to root_path(new_user: false)
return
else else
if current_user.blank? || !current_user.logged? if current_user.blank? || !current_user.logged?
session[:unionid] = uid session[:unionid] = uid
@ -76,6 +78,7 @@ class Oauth::CallbacksController < Oauth::BaseController
"OpenUsers::#{platform.to_s.capitalize}".constantize.create!(user: current_user, uid: uid) "OpenUsers::#{platform.to_s.capitalize}".constantize.create!(user: current_user, uid: uid)
end end
end end
Rails.logger.info("[OAuth2] session[:unionid] -> #{session[:unionid]}")
redirect_to "/bindlogin/#{platform}" redirect_to "/bindlogin/#{platform}"
end end

View File

@ -78,7 +78,7 @@ class SettingsController < ApplicationController
} }
platform_url = Rails.application.config_for(:configuration)['platform_url'] platform_url = Rails.application.config_for(:configuration)['platform_url']
config = Rails.application.config_for(:configuration) config = Rails.application.config_for(:configuration)
(config.dig("oauth").keys - ["educoder"]).each do |provider| (config.dig("oauth").keys - ["educoder", "wechat"]).each do |provider|
@third_party_new << { @third_party_new << {
name: provider, name: provider,
url: "#{platform_url}/auth/#{provider}", url: "#{platform_url}/auth/#{provider}",

View File

@ -7,7 +7,7 @@ class OpenProjectDevOpsJob < ApplicationJob
project = Project.find_by(id: project_id) project = Project.find_by(id: project_id)
user = User.find_by(id: user_id) user = User.find_by(id: user_id)
code = jianmu_devops_code(project, user) code = jianmu_devops_code(project, user)
uri = URI.parse("#{jianmu_devops_url}/oauth2/authorize?code=#{URI.encode_www_form_component(code)}") uri = URI.parse("#{jianmu_devops_url}/activate?code=#{URI.encode_www_form_component(code)}")
response = Net::HTTP.get_response(uri) response = Net::HTTP.get_response(uri)
puts "jianmu_devops_url response.code ===== #{response.code}" puts "jianmu_devops_url response.code ===== #{response.code}"
SendTemplateMessageJob.perform_later('ProjectOpenDevOps', user_id, project_id) SendTemplateMessageJob.perform_later('ProjectOpenDevOps', user_id, project_id)

View File

@ -45,7 +45,7 @@ class Projects::ListQuery < ApplicationQuery
else else
items = items.by_name_or_identifier(params[:search]) items = items.by_name_or_identifier(params[:search])
end end
items.or(Project.visible.where(user_id: Owner.like(params[:search]).pluck(:id))) items.or(items.where(user_id: Owner.like(params[:search]).pluck(:id)))
end end
def by_project_type(items) def by_project_type(items)

View File

@ -1,3 +1,4 @@
json.status 0
json.username @user.full_name json.username @user.full_name
json.real_name @user.real_name json.real_name @user.real_name
json.login @user.login json.login @user.login