Sign Message SDK
signMessage allows you to generate a signature on a message.
Session-Based Authentication
import { Passport } from "@0xpass/passport";
import { WebauthnSigner } from "@0xpass/webauthn-signer";
import { stringToHex } from "viem";
import { Passport } from "@0xpass/passport";
import { WebauthnSigner } from "@0xpass/webauthn-signer";
const signer = new WebauthnSigner({
rpId: window.location.hostname,
rpName: "rpName",
});
const passport = new Passport({
scopeId: "insert_your_scope_id",
signer: signer
});
const userInput {
username: "insert_registered_username_here"
userDisplayName: "insert_registered_user_display_name_here"
}
await passport.setupEncryption();
await passport.authenticate(userInput);
// Generate a signature
const signature = await passport.signMessage(stringToHex("hello world!"));
console.log(signature);signMessage Parameters
Parameter
Description
Example Values
signMessage Response
Direct Passkey Authentication
signMessage Parameters
Parameter
Description
Example Values
signMessage Response
Last updated