> For the complete documentation index, see [llms.txt](https://xircus-developer.gitbook.io/developer-hub/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://xircus-developer.gitbook.io/developer-hub/getting-started/wallet-and-authentication.md).

# Wallet & Authentication

We authenticate the user anoymously with Xircus, by signing a message with a nonce

### Authentication

Xircus uses a signature base wallet authentication where users need to sign a message with their wallet provider, a server provided nonce is attached to the message for entropy. The signature message is sent back to the server to recover the signer and validate the wallet address and issue a JWT (JSON Web Token) token on success. New nonce is issued on every authentication request to make each signature message unique.

###

### Wallet Providers

Based on the wallet provider used,

###

### Registry Authentication

This Authentication API doesn't require to pass an App ID

### Provider Authentication

This Authentication API requires an App ID
