Method: OAuth2::Client#initialize
- Defined in:
- lib/oauth2/client.rb
#initialize(client_id, client_secret, options = {}) {|builder| ... } ⇒ Client
Initializes a new OAuth2::Client instance using the Client ID and Client Secret registered to your application.
50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'lib/oauth2/client.rb', line 50 def initialize(client_id, client_secret, = {}, &block) opts = .dup @id = client_id @secret = client_secret @site = opts.delete(:site) ssl = opts.delete(:ssl) warn("OAuth2::Client#initialize argument `extract_access_token` will be removed in oauth2 v3. Refactor to use `access_token_class`.") if opts[:extract_access_token] @options = { authorize_url: "oauth/authorize", revoke_url: "oauth/revoke", token_url: "oauth/token", token_method: :post, auth_scheme: :basic_auth, connection_opts: {}, connection_build: block, max_redirects: 5, raise_errors: true, logger: ::Logger.new($stdout), access_token_class: AccessToken, }.merge(opts) @options[:connection_opts][:ssl] = ssl if ssl end |