fix: set redirect_uri

This commit is contained in:
2021-04-02 09:43:18 +08:00
parent f732b0374c
commit 1153bd5ab6
6 changed files with 9 additions and 11 deletions

View File

@@ -1,6 +1,6 @@
module EducoderOauth
class << self
attr_accessor :client_id, :client_secret, :base_url
attr_accessor :client_id, :client_secret, :base_url, :redirect_uri
def logger
@_logger ||= STDOUT
@@ -10,7 +10,7 @@ module EducoderOauth
@_logger = l
end
def oauth_url(redirect_uri)
def oauth_url
"#{base_url}/oauth2?call_url=/oauth/authorize?client_id=#{client_id}&redirect_uri=#{URI.encode_www_form_component(redirect_uri)}&response_type=code"
end

View File

@@ -19,12 +19,12 @@ module EducoderOauth::Service
end
end
def access_token(code, redirect_uri)
def access_token(code)
begin
Rails.logger.info("[EducoderOauth] [code] #{code} ")
Rails.logger.info("[EducoderOauth] [redirect_uri] #{redirect_uri} ")
Rails.logger.info("[EducoderOauth] [redirect_uri] #{EducoderOauth.redirect_uri} ")
client = OAuth2::Client.new(EducoderOauth.client_id, EducoderOauth.client_secret, site: EducoderOauth.base_url)
result = client.auth_code.get_token(code, redirect_uri: redirect_uri).to_hash
result = client.auth_code.get_token(code, redirect_uri: EducoderOauth.redirect_uri).to_hash
return result
rescue Exception => e
raise Educoder::TipException.new(e.message)