From bf7178fb37f7261bba3f3ac07a9e9b4d0c60c06b Mon Sep 17 00:00:00 2001 From: xxq250 Date: Wed, 18 Sep 2024 15:50:43 +0800 Subject: [PATCH] =?UTF-8?q?fixed=20=E5=A4=B4=E6=AD=8C=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AE=89=E5=85=A8=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/oauth/educoder_controller.rb | 4 +++- app/libs/educoder_oauth/service.rb | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/controllers/oauth/educoder_controller.rb b/app/controllers/oauth/educoder_controller.rb index bdb8d6a93..23dde591f 100644 --- a/app/controllers/oauth/educoder_controller.rb +++ b/app/controllers/oauth/educoder_controller.rb @@ -45,6 +45,9 @@ class Oauth::EducoderController < Oauth::BaseController result = EducoderOauth::Service.access_token(code) result = EducoderOauth::Service.user_info(result[:access_token]) + Rails.logger.info("OAuth2-session-unionid====111=======#{result['login']}") + tip_exception("调用头歌接口错误") if result['login'].blank? + # 存在该用户 open_user = OpenUsers::Educoder.find_by(uid: result['login']) if open_user.present? && open_user.user.present? @@ -53,7 +56,6 @@ class Oauth::EducoderController < Oauth::BaseController return else if current_user.blank? || !current_user.logged? - Rails.logger.info("OAuth2-session-unionid====111=======") new_user = true session[:unionid] = result['login'] # login = User.generate_login('E') diff --git a/app/libs/educoder_oauth/service.rb b/app/libs/educoder_oauth/service.rb index 1dcb2cfdd..dfa7adf23 100644 --- a/app/libs/educoder_oauth/service.rb +++ b/app/libs/educoder_oauth/service.rb @@ -7,7 +7,7 @@ module EducoderOauth::Service begin Rails.logger.info("[EducoderOauth] [#{method.to_s.upcase}] #{url} || #{params}") - client = Faraday.new(url: EducoderOauth.base_url) + client = Faraday.new(url: EducoderOauth.base_url, headers: {'X-EDU-Timestamp' => Time.now.to_i}) response = client.public_send(method, url, params) result = JSON.parse(response.body)