Skip to content

authenticate

Envía un mensaje de Sign In With Farcaster, la firma del usuario y datos del perfil al servidor de retransmisión Connect.

ts
const params = await walletClient.authenticate({
  message: 'example.com wants you to sign in with your Ethereum account…',
  signature: '0x9335c3055d47780411a3fdabad293c68c84ea350a11794cdc811fd5…',
  fid: 1,
  username: 'alice',
  bio: "I'm a little teapot who didn't fill out my bio",
  displayName: 'Alice Teapot',
  pfpUrl: 'https://images.example.com/profile.png',
});

Parámetros

ParámetroTipoDescripciónRequerido
authKeystringClave API de Farcaster Auth. Farcaster Auth v1 restringe las llamadas a /authenticate a Warpcast.
channelTokenstringToken de canal de Farcaster Auth.
messagestringEl mensaje Sign in With Farcaster generado por tu aplicación de wallet y firmado por el usuario.
messagestringEl mensaje Sign in With Farcaster generado por tu aplicación de wallet y firmado por el usuario.
signatureHexFirma SIWE creada por la cuenta del usuario del wallet.
fidnumberfid del usuario del wallet.
usernamestringNombre de usuario Farcaster del usuario del wallet.
biostringBiografía del usuario del wallet.
displayNamestringNombre para mostrar del usuario del wallet.
pfpUrlstringURL de la foto de perfil del usuario del wallet.

Retorna

ts
{
  response: Response
  data: {
      state: 'completed'
      nonce: string
      message?: string
      signature?: `Hex`
      fid?: number
      username?: string
      bio?: string
      displayName?: string
      pfpUrl?: string
  }
  isError: boolean
  error: Error
}
ParámetroDescripción
responseRespuesta HTTP del servidor de retransmisión Connect.
data.stateEstado de la solicitud de inicio de sesión, puede ser "pending" o "complete"
data.nonceNonce aleatorio utilizado en el mensaje SIWE.
data.messageEl mensaje SIWE generado.
data.signatureFirma hexadecimal producida por el wallet Warpcast del usuario.
data.fidID de Farcaster del usuario.
data.usernameNombre de usuario Farcaster del usuario.
data.bioBiografía Farcaster del usuario.
data.displayNameNombre para mostrar Farcaster del usuario.
data.pfpUrlURL de la foto de perfil Farcaster del usuario.
isErrorVerdadero cuando ocurre un error.
errorInstancia de Error.