Sha256: 91ab4230beab3efb03f24776028a624ff2f8449cf9464fca4df4c9ce9e35d3c4

Contents?: true

Size: 713 Bytes

Versions: 5

Compression:

Stored size: 713 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
    )
      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?

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
stytch-3.2.1 lib/stytch/oauth.rb
stytch-3.2.0 lib/stytch/oauth.rb
stytch-3.1.1 lib/stytch/oauth.rb
stytch-3.1.0 lib/stytch/oauth.rb
stytch-3.0.0 lib/stytch/oauth.rb