Skip to content

Verify Method

The verify method validates cryptographic challenges using the backend API.

Syntax

typescript
async verify(options: CreateChallengeResponse): Promise<ApiResponse>

Parameters

  • options: CreateChallengeResponse
    • An object containing:
      • challenge: string
        • The challenge string to be verified
      • signature: string
        • The cryptographic signature of the challenge
      • userId: string
        • The ID of the user performing the verification
      • deviceId: string
        • The ID of the device used for verification

Return Value

Returns a Promise that resolves to an ApiResponse object containing the verification status and any relevant data.

Example

typescript
import { Backend } from "@browserid/sdk";
import { CreateChallengeResponse } from "../types";

const backend = new Backend({
  workspaceId: "your-workspace-id",
  apiKey: "your-api-key",
});

try {
  const verifyResponse = await backend.verify({
    challenge: "challenge-string",
    signature: "signature-string",
    userId: "user-123",
    deviceId: "device-456",
  });
  console.log("Verification successful:", verifyResponse);
} catch (error) {
  console.error("Verification failed:", error);
}

Exceptions

  • Throws an Error if the network request fails
  • Throws an Error if the API returns an error response
  • Throws an Error if the challenge verification fails
  • Throws an Error if required parameters are missing or invalid

Description

The verify method is used to validate cryptographic challenges. The verification process:

  1. Takes a challenge string and its corresponding signature
  2. Verifies the signature using the stored public key associated with the user
  3. Confirms the device ID matches the registered device
  4. Returns the verification result

This method is crucial for:

  • Authenticating user actions
  • Validating cryptographic operations
  • Ensuring secure communication between client and server

See Also