Sha256: ae368a2ea746228665cd6eaa8f5c4adbe0dcd6ad1860c9a79e34c57cf7bf1cab
Contents?: true
Size: 1.27 KB
Versions: 1
Compression:
Stored size: 1.27 KB
Contents
# frozen_string_literal: true require_relative 'request_helper' module Stytch class TOTPs include Stytch::RequestHelper PATH = '/v1/totps' def initialize(connection) @connection = connection end def create( user_id:, expiration_minutes: nil ) request = { user_id: user_id, } request[:expiration_minutes] = expiration_minutes unless expiration_minutes.nil? post_request("#{PATH}", request) end def authenticate( user_id:, totp_code:, session_token: nil, session_duration_minutes: nil ) request = { user_id: user_id, totp_code: totp_code } request[:session_token] = session_token unless session_token.nil? request[:session_duration_minutes] = session_duration_minutes unless session_duration_minutes.nil? post_request("#{PATH}/authenticate", request) end def recovery_codes( user_id: ) request = { user_id: user_id, } post_request("#{PATH}/recovery_codes", request) end def recover( user_id:, recovery_code: ) request = { user_id: user_id, recovery_code: recovery_code, } post_request("#{PATH}/recover", request) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
stytch-2.8.0 | lib/stytch/totps.rb |