Sha256: e10adc8f3e6a366d399a0e067d7a8a2689be1d616ef75f76869dd55cc1636707

Contents?: true

Size: 1.6 KB

Versions: 7

Compression:

Stored size: 1.6 KB

Contents

# frozen_string_literal: true

module Ibrain
  class AuthConfiguration < Preferences::Configuration
    preference :api_version, :string, default: 'v1'
    # Firebase API Key
    preference :firebase_api_key, :string, default: nil

    # JWT Secret key
    preference :jwt_secret_key, :string, default: nil

    # JWT user table name
    preference :user_table_name, :string, default: 'ibrain_users'

    # sign_up input
    preference :sign_up_input, :class, default: Ibrain::Types::Input::SignUpInput

    # sign_in input
    preference :sign_in_input, :class, default: Ibrain::Types::Input::SignInInput

    # firebase private json path
    preference :firebase_private_key_path, :string, default: Rails.root.join('static/firebase.json')

    # firebase aud url
    preference :firebase_auth_url, :string, default: "https://identitytoolkit.googleapis.com/google.identity.identitytoolkit.v1.IdentityToolkit"

    # firebase owner email
    preference :firebase_owner_email, :string, default: nil

    # social login graphql input
    preference :social_sign_in_input, :class, default: Ibrain::Types::Input::SocialSignInInput

    # devise modules setting
    preference :devise_enabled_modules, :array, default: %i[database_authenticatable registerable confirmable recoverable validatable timeoutable omniauthable jwt_authenticatable]

    # devise social providers setting
    preference :devise_omniauth_providers, :array, default: %i[apple facebook twitter line]

    # line client id
    preference :line_client_id, :string, default: nil

    # line client secret
    preference :line_client_secret, :string, default: nil
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
its-ruby-auth-0.0.1 lib/ibrain/auth_configuration.rb
ibrain-auth-0.3.20 lib/ibrain/auth_configuration.rb
ibrain-auth-0.3.19 lib/ibrain/auth_configuration.rb
ibrain-auth-0.3.18 lib/ibrain/auth_configuration.rb
ibrain-auth-0.3.17 lib/ibrain/auth_configuration.rb
ibrain-auth-0.3.16 lib/ibrain/auth_configuration.rb
ibrain-auth-0.3.15 lib/ibrain/auth_configuration.rb