Sha256: 487fd3a062c65a3707afc8443db7f24bb945340163a5d30baf810bc64f495c58

Contents?: true

Size: 811 Bytes

Versions: 2

Compression:

Stored size: 811 Bytes

Contents

# frozen_string_literal: true

require_relative 'request_helper'

module Stytch
  class OAuth
    include Stytch::RequestHelper

    PATH = '/v1/oauth'

    def initialize(connection)
      @connection = connection
    end

    def authenticate(
      token:,
      session_token: nil,
      session_jwt: nil,
      session_duration_minutes: nil,
      code_verifier: nil
    )
      request = {
        token: token
      }
      request[:session_token] = session_token unless session_token.nil?
      request[:session_jwt] = session_jwt unless session_jwt.nil?
      request[:session_duration_minutes] = session_duration_minutes unless session_duration_minutes.nil?
      request[:code_verifier] = code_verifier unless code_verifier.nil?

      post_request("#{PATH}/authenticate", request)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
stytch-3.4.0 lib/stytch/oauth.rb
stytch-3.3.0 lib/stytch/oauth.rb