Module: Stripe::OAuth
  
  
  
  
  
  
  
  
  
  
  
  
    - Defined in:
 
    - lib/stripe/oauth.rb,
  lib/stripe/errors.rb
 
  
  
 
Defined Under Namespace
  
    
      Modules: OAuthOperations
    
  
    
      Classes: InvalidClientError, InvalidGrantError, InvalidRequestError, InvalidScopeError, OAuthError, UnsupportedGrantTypeError, UnsupportedResponseTypeError
    
  
  
    
      Class Method Summary
      collapse
    
    
  
  
    Class Method Details
    
      
  
  
    .authorize_url(params = {}, opts = {})  ⇒ Object 
  
  
  
  
    
      
31
32
33
34
35
36
37
38
39
40
41
42
43 
     | 
    
      # File 'lib/stripe/oauth.rb', line 31
def self.authorize_url(params = {}, opts = {})
  client = opts[:client] || StripeClient.active_client
  base = opts[:connect_base] || client.config.connect_base
  path = "/oauth/authorize"
  path = "/express" + path if opts[:express]
  params[:client_id] = get_client_id(params)
  params[:response_type] ||= "code"
  query = Util.encode_parameters(params)
  "#{base}#{path}?#{query}"
end
     | 
  
 
    
      
  
  
    .deauthorize(params = {}, opts = {})  ⇒ Object 
  
  
  
 
    
      
  
  
    .get_client_id(params = {})  ⇒ Object 
  
  
  
  
    
      
17
18
19
20
21
22
23
24
25
26
27
28
29 
     | 
    
      # File 'lib/stripe/oauth.rb', line 17
def self.get_client_id(params = {})
  client_id = params[:client_id] || Stripe.client_id
  unless client_id
    raise AuthenticationError, "No client_id provided. " \
                               'Set your client_id using "Stripe.client_id = <CLIENT-ID>". ' \
                               "You can find your client_ids in your Stripe dashboard at " \
                               "https://dashboard.stripe.com/account/applications/settings, " \
                               "after registering your account as a platform. See " \
                               "https://stripe.com/docs/connect/standalone-accounts for details, " \
                               "or email support@stripe.com if you have any questions."
  end
  client_id
end
     | 
  
 
    
      
  
  
    .token(params = {}, opts = {})  ⇒ Object