Sha256: b132dd39b3925fc13dfd4ed177f39bbea349897348882019ea766744dc19758a

Contents?: true

Size: 663 Bytes

Versions: 3

Compression:

Stored size: 663 Bytes

Contents

# frozen_string_literal: true

module AuthRails
  module Strategies
    class BaseStrategy
      class << self
        def retrieve_resource(payload:)
          symbolized_payload = payload.symbolize_keys

          AuthRails.resource_class
                   .find_by(AuthRails.identifier_name => symbolized_payload[:sub])
        end

        def gen_token(payload:, exp: nil, secret_key: nil, algorithm: nil, jti: nil, **)
          Services::JwtService.gen_token(
            exp: exp,
            jti: jti,
            payload: payload,
            algorithm: algorithm,
            secret_key: secret_key
          )
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
auth_rails-1.1.2 lib/auth_rails/strategies/base_strategy.rb
auth_rails-1.1.1 lib/auth_rails/strategies/base_strategy.rb
auth_rails-1.1.0 lib/auth_rails/strategies/base_strategy.rb