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)