npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@fyno/react-native-totp

v1.0.0

Published

React Native SDK to interact with Fyno's TOTP module

Readme

@fyno/react-native-totp

Overview

Time-based One-Time Password (TOTP) is a secure authentication mechanism used as part of multi-factor authentication (MFA). It generates a temporary, one-time password based on a shared secret and the current time. Each OTP is valid only for a short duration, reducing the risk of replay attacks and unauthorized access. Refer Fyno TOTP for more information.


Installation

npm install @fyno/react-native-totp

or

yarn add @fyno/react-native-totp

Usage

import {
  initFynoConfig,
  registerTenant,
  setConfig,
  getTotp,
} from '@fyno/react-native-totp';

Initialize Configuration

initFynoConfig(wsid, distinctId);

Initializes the SDK with your workspace configuration.

  • wsid: Workspace ID
  • distinctId: Unique identifier for the current user/session

This must be called before using any other methods.

Register a Tenant

registerTenant(tenantId, tenantName, totpToken);

Registers a tenant for TOTP generation.

  • tenantId: Unique identifier for the tenant
  • tenantName: Human-readable name for the tenant
  • totpToken: Token received from the below API endpoint. Ensure the token is securely transmitted and stored, as it is used to generate OTPs.
/${wsid}/totp/${tenantId}/register

Configure TOTP Settings

setConfig(tenantId, {
  digits: digits,
  period: period,
  algorithm: algorithm,
});

Sets the TOTP configuration for a tenant.

  • digits: Number of digits in the OTP (6–9)
  • period: Time validity of each OTP (in seconds)
    • Allowed values: 15, 30, 45, 60, 120, 180, 240, 300
  • algorithm: Hashing algorithm used
    • Allowed values: SHA1, SHA256, SHA512

Generate TOTP

getTotp(tenantId);

Generates the current TOTP for the given tenant.

  • Returns a time-based OTP valid for the configured period
  • Should be used before expiry
  • OTP reuse is prohibited

Delete Tenant

deleteTenant(tenantId);

Removes a tenant and its associated TOTP configuration.

  • This action is irreversible
  • All stored secrets and configurations for the tenant will be deleted

License