TOTP
Classes
default
Defined in: recipe/totp/index.ts:20
Constructors
Constructor
new default(): default;
Returns
Properties
Methods
createDevice()
static createDevice(
userId,
userIdentifierInfo?,
deviceName?,
skew?,
period?,
userContext?): Promise<
| {
deviceName: string;
qrCodeString: string;
secret: string;
status: "OK";
}
| {
status: "DEVICE_ALREADY_EXISTS_ERROR";
}
| {
status: "UNKNOWN_USER_ID_ERROR";
}>;
Defined in: recipe/totp/index.ts:23
Parameters
Returns
Promise< | { deviceName: string; qrCodeString: string; secret: string; status: "OK"; } | { status: "DEVICE_ALREADY_EXISTS_ERROR"; } | { status: "UNKNOWN_USER_ID_ERROR"; }>
listDevices()
static listDevices(userId, userContext?): Promise<{
devices: object[];
status: "OK";
}>;
Defined in: recipe/totp/index.ts:70
Parameters
Returns
Promise<{ devices: object[]; status: "OK"; }>
removeDevice()
static removeDevice(
userId,
deviceName,
userContext?): Promise<{
didDeviceExist: boolean;
status: "OK";
}>;
Defined in: recipe/totp/index.ts:88
Parameters
Returns
Promise<{ didDeviceExist: boolean; status: "OK"; }>
updateDevice()
static updateDevice(
userId,
existingDeviceName,
newDeviceName,
userContext?): Promise<{
status: "OK" | "DEVICE_ALREADY_EXISTS_ERROR" | "UNKNOWN_DEVICE_ERROR";
}>;
Defined in: recipe/totp/index.ts:54
Parameters
Returns
Promise<{ status: "OK" | "DEVICE_ALREADY_EXISTS_ERROR" | "UNKNOWN_DEVICE_ERROR"; }>
verifyDevice()
static verifyDevice(
tenantId,
userId,
deviceName,
totp,
userContext?): Promise<
| {
status: "OK";
wasAlreadyVerified: boolean;
}
| {
status: "UNKNOWN_DEVICE_ERROR";
}
| {
currentNumberOfFailedAttempts: number;
maxNumberOfFailedAttempts: number;
status: "INVALID_TOTP_ERROR";
}
| {
retryAfterMs: number;
status: "LIMIT_REACHED_ERROR";
}>;
Defined in: recipe/totp/index.ts:103
Parameters
Returns
Promise< | { status: "OK"; wasAlreadyVerified: boolean; } | { status: "UNKNOWN_DEVICE_ERROR"; } | { currentNumberOfFailedAttempts: number; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR"; } | { retryAfterMs: number; status: "LIMIT_REACHED_ERROR"; }>
verifyTOTP()
static verifyTOTP(
tenantId,
userId,
totp,
userContext?): Promise<
| {
status: "OK" | "UNKNOWN_USER_ID_ERROR";
}
| {
currentNumberOfFailedAttempts: number;
maxNumberOfFailedAttempts: number;
status: "INVALID_TOTP_ERROR";
}
| {
retryAfterMs: number;
status: "LIMIT_REACHED_ERROR";
}>;
Defined in: recipe/totp/index.ts:136
Parameters
Returns
Promise< | { status: "OK" | "UNKNOWN_USER_ID_ERROR"; } | { currentNumberOfFailedAttempts: number; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR"; } | { retryAfterMs: number; status: "LIMIT_REACHED_ERROR"; }>
Variables
createDevice()
createDevice: (userId, userIdentifierInfo?, deviceName?, skew?, period?, userContext?) => Promise<
| {
deviceName: string;
qrCodeString: string;
secret: string;
status: "OK";
}
| {
status: "DEVICE_ALREADY_EXISTS_ERROR";
}
| {
status: "UNKNOWN_USER_ID_ERROR";
}> = Wrapper.createDevice;
Defined in: recipe/totp/index.ts:166
Parameters
Returns
Promise< | { deviceName: string; qrCodeString: string; secret: string; status: "OK"; } | { status: "DEVICE_ALREADY_EXISTS_ERROR"; } | { status: "UNKNOWN_USER_ID_ERROR"; }>
init()
init: (config?) => RecipeListFunction = Wrapper.init;
Defined in: recipe/totp/index.ts:164
Parameters
Returns
listDevices()
listDevices: (userId, userContext?) => Promise<{
devices: object[];
status: "OK";
}> = Wrapper.listDevices;
Defined in: recipe/totp/index.ts:167
Parameters
Returns
Promise<{ devices: object[]; status: "OK"; }>
removeDevice()
removeDevice: (userId, deviceName, userContext?) => Promise<{
didDeviceExist: boolean;
status: "OK";
}> = Wrapper.removeDevice;
Defined in: recipe/totp/index.ts:169
Parameters
Returns
Promise<{ didDeviceExist: boolean; status: "OK"; }>
updateDevice()
updateDevice: (userId, existingDeviceName, newDeviceName, userContext?) => Promise<{
status: "OK" | "DEVICE_ALREADY_EXISTS_ERROR" | "UNKNOWN_DEVICE_ERROR";
}> = Wrapper.updateDevice;
Defined in: recipe/totp/index.ts:168
Parameters
Returns
Promise<{ status: "OK" | "DEVICE_ALREADY_EXISTS_ERROR" | "UNKNOWN_DEVICE_ERROR"; }>
verifyDevice()
verifyDevice: (tenantId, userId, deviceName, totp, userContext?) => Promise<
| {
status: "OK";
wasAlreadyVerified: boolean;
}
| {
status: "UNKNOWN_DEVICE_ERROR";
}
| {
currentNumberOfFailedAttempts: number;
maxNumberOfFailedAttempts: number;
status: "INVALID_TOTP_ERROR";
}
| {
retryAfterMs: number;
status: "LIMIT_REACHED_ERROR";
}> = Wrapper.verifyDevice;
Defined in: recipe/totp/index.ts:170
Parameters
Returns
Promise< | { status: "OK"; wasAlreadyVerified: boolean; } | { status: "UNKNOWN_DEVICE_ERROR"; } | { currentNumberOfFailedAttempts: number; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR"; } | { retryAfterMs: number; status: "LIMIT_REACHED_ERROR"; }>
verifyTOTP()
verifyTOTP: (tenantId, userId, totp, userContext?) => Promise<
| {
status: "OK" | "UNKNOWN_USER_ID_ERROR";
}
| {
currentNumberOfFailedAttempts: number;
maxNumberOfFailedAttempts: number;
status: "INVALID_TOTP_ERROR";
}
| {
retryAfterMs: number;
status: "LIMIT_REACHED_ERROR";
}> = Wrapper.verifyTOTP;
Defined in: recipe/totp/index.ts:171
Parameters
Returns
Promise< | { status: "OK" | "UNKNOWN_USER_ID_ERROR"; } | { currentNumberOfFailedAttempts: number; maxNumberOfFailedAttempts: number; status: "INVALID_TOTP_ERROR"; } | { retryAfterMs: number; status: "LIMIT_REACHED_ERROR"; }>
References
APIInterface
Re-exports APIInterface
APIOptions
Re-exports APIOptions
RecipeInterface
Re-exports RecipeInterface