lib/helpers/controller_helpers.rb in wepay-rails-0.1.39 vs lib/helpers/controller_helpers.rb in wepay-rails-0.1.40
- old
+ new
@@ -4,16 +4,12 @@
def redirect_to_wepay_for_auth(scope=gateway.scope)
redirect_to gateway.auth_code_url(scope)
end
- def redirect_to_wepay_for_token
- redirect_to gateway.token_url
- end
-
def gateway
- @gateway ||= WepayRails::Payments::Gateway.new
+ @gateway ||= WepayRails::Payments::Gateway.new(wepay_access_token)
end
# From https://stage.wepay.com/developer/tutorial/authorization
# Request
# https://stage.wepay.com/v2/oauth2/token
@@ -23,28 +19,20 @@
# &code=[the code you got in step one]
#
# Response
# {"user_id":"123456","access_token":"1337h4x0rzabcd12345","token_type":"BEARER"} Example
def initialize_wepay_access_token(auth_code)
- wepay_access_token=(gateway.access_token(auth_code))
- File.open('/tmp/redirect_loop.log','a') {|f| f.write(wepay_access_token)}
+ session[unique_wepay_access_token_key] = gateway.access_token(auth_code)
return
rescue WepayRails::Exceptions::ExpiredTokenError => e
- File.open('/tmp/redirect_loop.log','a') {|f| f.write(e.message)}
redirect_to_wepay_for_auth(gateway.scope) and return
end
# Since we are saving the access token in the session,
# ensure key uniqueness. Might be a good idea to have this
# be a setting in the wepay.yml file.
def unique_wepay_access_token_key
:IODDR8856UUFG6788
- end
-
- # Access token is the OAUTH access token that is used for future
- # comunique
- def wepay_access_token=(value)
- session[unique_wepay_access_token_key] = value
end
# Access token is the OAUTH access token that is used for future
# comunique
def wepay_access_token
\ No newline at end of file