Skip to content

status

Get the current status of a Farcaster Auth request.

Returns the current state of the request, either 'pending' if the user's Farcaster wallet app has not yet sent back a signature, or 'completed' once the wallet app has returned a response.

In 'completed' state, the response includes the generated Sign in With Farcaster message, a signature from the user's custody address, the user's verified fid, and user profile information.

ts
const status = await appClient.status({
  channelToken: '23W59BKK',
});

Parameters

ParameterTypeDescriptionRequiredExample
channelTokenstringFarcaster Auth channel token.Yes8d0494d9-e0cf-402b-ab0a-394ac7fe07a0

Returns

ts
{
    response: Response
    data: {
      state: "pending";
      nonce: string;
      metadata: {
        ip: string;
        userAgent: string;
      };
      acceptAuthAddress: boolean;
    } | {
      state: "completed";
      nonce: string;
      url: string;
      message?: string;
      signature?: `0x${string}`;
      authMethod?: "custody" | "authAddress";
      fid?: number;
      username?: string;
      bio?: string;
      displayName?: string;
      pfpUrl?: string;
      verifications?: string[];
      custody?: Hex;
      signatureParams: {
        siweUri: string;
        domain: string;
        nonce?: string;
        notBefore?: string;
        expirationTime?: string;
        requestId?: string;
        redirectUrl?: string;
      };
      metadata: {
        ip: string;
        userAgent: string;
      };
      acceptAuthAddress: boolean;
    }
    isError: boolean
    error: Error
}
ParameterDescription
responseHTTP response from the Connect relay server.
data.stateStatus of the sign in request, either "pending" or "completed"
data.nonceRandom nonce used in the SIWE message. If you don't provide a custom nonce as an argument to the hook, you should read this value.
data.urlURL of the application.
data.messageThe generated SIWE message.
data.signatureHex signature produced by the user's Farcaster client app wallet.
data.authMethodAuth method used to sign the message. Either "custody" or "authAddress".
data.fidUser's Farcaster ID.
data.usernameUser's Farcaster username.
data.bioUser's Farcaster bio.
data.displayNameUser's Farcaster display name.
data.pfpUrlUser's Farcaster profile picture URL.
data.custodyUser's FID custody address.
data.verificationsList of user's verified addresses.
data.signatureParamsSIWF message parameters.
data.metadata.ipIP address of client request.
data.metadata.userAgentUser agent of client request.
data.acceptAuthAddresstrue if requesting application accepts auth address signatures.
isErrorTrue when an error has occurred.
errorError instance.