supertokens-node
    Preparing search index...

    Class default

    Index

    Constructors

    Properties

    init: (config?: TypeInput) => RecipeListFunction = Recipe.init

    Methods

    • Parameters

      • userId: string
      • OptionaluserIdentifierInfo: string
      • OptionaldeviceName: string
      • Optionalskew: number
      • Optionalperiod: number
      • OptionaluserContext: Record<string, any>

      Returns Promise<
          | {
              deviceName: string;
              qrCodeString: string;
              secret: string;
              status: "OK";
          }
          | { status: "DEVICE_ALREADY_EXISTS_ERROR" }
          | { status: "UNKNOWN_USER_ID_ERROR" },
      >

    • Parameters

      • userId: string
      • OptionaluserContext: Record<string, any>

      Returns Promise<
          {
              devices: {
                  name: string;
                  period: number;
                  skew: number;
                  verified: boolean;
              }[];
              status: "OK";
          },
      >

    • Parameters

      • userId: string
      • deviceName: string
      • OptionaluserContext: Record<string, any>

      Returns Promise<{ didDeviceExist: boolean; status: "OK" }>

    • Parameters

      • userId: string
      • existingDeviceName: string
      • newDeviceName: string
      • OptionaluserContext: Record<string, any>

      Returns Promise<
          {
              status: "OK"
              | "DEVICE_ALREADY_EXISTS_ERROR"
              | "UNKNOWN_DEVICE_ERROR";
          },
      >

    • Parameters

      • tenantId: string
      • userId: string
      • deviceName: string
      • totp: string
      • OptionaluserContext: Record<string, any>

      Returns Promise<
          | { status: "OK"; wasAlreadyVerified: boolean }
          | { status: "UNKNOWN_DEVICE_ERROR" }
          | {
              currentNumberOfFailedAttempts: number;
              maxNumberOfFailedAttempts: number;
              status: "INVALID_TOTP_ERROR";
          }
          | { retryAfterMs: number; status: "LIMIT_REACHED_ERROR" },
      >

    • Parameters

      • tenantId: string
      • userId: string
      • totp: string
      • OptionaluserContext: Record<string, any>

      Returns Promise<
          | { status: "OK"
          | "UNKNOWN_USER_ID_ERROR" }
          | {
              currentNumberOfFailedAttempts: number;
              maxNumberOfFailedAttempts: number;
              status: "INVALID_TOTP_ERROR";
          }
          | { retryAfterMs: number; status: "LIMIT_REACHED_ERROR" },
      >