Skip to content

authenticate

向 Connect 中继服务器提交使用 Farcaster 登录的消息、用户签名和个人资料数据。

ts
const params = await walletClient.authenticate({
  message: 'example.com 希望您使用以太坊账户登录…',
  signature: '0x9335c3055d47780411a3fdabad293c68c84ea350a11794cdc811fd5…',
  fid: 1,
  username: 'alice',
  bio: '我是一个没有填写个人简介的小茶壶',
  displayName: '爱丽丝茶壶',
  pfpUrl: 'https://images.example.com/profile.png',
});

参数

参数类型描述必填
authKeystringFarcaster Auth API 密钥。Farcaster Auth v1 限制对 /authenticate 的调用仅限 Warpcast。
channelTokenstringFarcaster Auth 频道令牌。
messagestring由您的钱包应用生成并由用户签名的 "使用 Farcaster 登录" 消息。
messagestring由您的钱包应用生成并由用户签名的 "使用 Farcaster 登录" 消息。
signatureHex由钱包用户账户创建的 SIWE 签名。
fidnumber钱包用户的 fid。
usernamestring钱包用户的 Farcaster 用户名。
biostring钱包用户的个人简介。
displayNamestring钱包用户的显示名称。
pfpUrlstring钱包用户的个人资料照片 URL。

返回值

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
}
参数描述
response来自 Connect 中继服务器的 HTTP 响应。
data.state登录请求的状态,可能是 "pending""complete"
data.nonce用于 SIWE 消息的随机数。
data.message生成的 SIWE 消息。
data.signature由用户的 Warpcast 钱包生成的十六进制签名。
data.fid用户的 Farcaster ID。
data.username用户的 Farcaster 用户名。
data.bio用户的 Farcaster 个人简介。
data.displayName用户的 Farcaster 显示名称。
data.pfpUrl用户的 Farcaster 个人资料照片 URL。
isError当发生错误时为 true。
errorError 实例。