FIX educoder帐号同步流程优化(支持邮箱自动授权)

This commit is contained in:
Jasder
2020-08-17 17:30:15 +08:00
parent c68c8ed089
commit 7db195147e
2 changed files with 7 additions and 10 deletions

View File

@@ -1,26 +1,21 @@
class OauthEducoderForm
include ActiveModel::Model
attr_accessor :login, :token, :callback_url
attr_accessor :login, :token, :mail, :callback_url
validates :login, presence: true
validates :token, presence: true
validates :mail, presence: true
validates :callback_url, presence: true
validate :check_callback_url!
validate :check_auth!
def check_auth!
Rails.logger.info "====login: #{login} ====token: #{token} ==== callback_url: #{callback_url}"
secret = OauthEducoder.config[:access_key_secret]
Rails.logger.info "==== secret: #{secret}"
before_raw_pay_load = Digest::SHA1.hexdigest("#{login}#{secret}#{Time.now.to_i/60-1}")
now_raw_pay_load = Digest::SHA1.hexdigest("#{login}#{secret}#{Time.now.to_i/60}")
Rails.logger.info "==== before_raw_pay_load: #{before_raw_pay_load}"
Rails.logger.info "==== now_raw_pay_load: #{now_raw_pay_load}"
Rails.logger.info "==== token: #{token}"
if token != now_raw_pay_load && token != before_raw_pay_load
raise '你的请求无效值无效.'
end