class OmniAuth::Strategies::Qiita::Client
Public Instance Methods
get_token(params, access_token_opts = {}, access_token_class = AccessToken)
Also aliased as: orig_get_token
Alias for: get_token_with_json
get_token_with_json(params, access_token_opts = {}, access_token_class = AccessToken)
click to toggle source
# File lib/omniauth/strategies/qiita/client.rb, line 5 def get_token_with_json(params, access_token_opts = {}, access_token_class = AccessToken) opts = {:raise_errors => options[:raise_errors], :parse => params.delete(:parse)} if options[:token_method] == :post headers = params.delete(:headers) opts[:body] = params.to_json opts[:headers] = {'Content-Type' => 'application/json'} opts[:headers].merge!(headers) if headers else opts[:params] = params end response = request(options[:token_method], token_url, opts) error = Error.new(response) fail(error) if options[:raise_errors] && !(response.parsed.is_a?(Hash) && response.parsed['token']) access_token_class.from_hash(self, response.parsed.merge(access_token_opts)) end
Also aliased as: get_token
orig_get_token(params, access_token_opts = {}, access_token_class = AccessToken)
Alias for: get_token