Sha256: a019d49d8cd84166c0c574597f8650db46c2f7afcdfc2338931792f6dd7a18e3

Contents?: true

Size: 783 Bytes

Versions: 2

Compression:

Stored size: 783 Bytes

Contents

# frozen_string_literal: true

require 'omniauth-oauth2'
require 'tanita/api/client'

module OmniAuth
  module Strategies
    TANITA = Tanita::Api::Client

    class Tanita < OmniAuth::Strategies::OAuth2
      option :name, 'tanita'

      option :skip_info, true
      option :provider_ignores_state, true

      option :client_options, :site => TANITA::BASE_URL,
               :authorize_url => TANITA::AUTH_URL_PATH,
               :token_url => TANITA::TOKEN_URL_PATH

      option :authorize_options, %i[client_id redirect_uri scope response_type]
      option :response_type, 'code'
      option :scope, TANITA::Scope::INNERSCAN

      option :token_options, %i[client_id client_secret redirect_uri grant_type]
      option :grant_type, 'authorization_code'
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
omniauth-tanita-0.2.1 lib/omniauth/strategies/tanita.rb
omniauth-tanita-0.2.0 lib/omniauth/strategies/tanita.rb