Create a Farcaster Auth Relay Channel
Creates a Farcaster Auth relay channel. Returns a secret token identifying the channel, and a URI to display to the end user as a link or QR code.
const channel = await appClient.createChannel({
siweUri: 'https://example.com/login',
domain: 'example.com',
});
Parameters
| Parameter |
Type |
Description |
Required |
Example |
siweUri |
string |
Login URL for your application. |
Yes |
https://example.com/login |
domain |
string |
Domain of your application. |
Yes |
example.com |
nonce |
string |
A custom nonce. Must be at least 8 alphanumeric characters. |
No |
ESsxs6MaFio7OvqWb |
notBefore |
string |
Start time at which the signature becomes valid. ISO 8601 datetime. |
No |
2023-12-20T23:21:24.917Z |
expirationTime |
string |
Expiration time at which the signature is no longer valid. ISO 8601 datetime. |
No |
2023-12-20T23:21:24.917Z |
requestId |
string |
A system specific ID your app can use to refer to the sign in request. |
No |
8d0494d9-e0cf-402b-ab0a-394ac7fe07a0 |
acceptAuthAddress |
boolean |
Whether your application accepts signatures from an auth address. |
No |
true |
Returns
{
response: Response;
data: {
channelToken: string;
url: string;
nonce: string;
}
isError: boolean;
error: Error;
}
| Parameter |
Description |
response |
HTTP response from the Connect relay server. |
data.channelToken |
Connect relay channel token. |
data.url |
Sign in With Farcaster URL to present to the user. Links to the Farcaster client in v1. |
data.nonce |
Random nonce included in the Sign in With Farcaster message. |
isError |
True when an error has occurred. |
error |
Error instance. |