# Auth

### Example Introduction[​](https://docs.walletconnect.com/2.0/api/auth#introduction) <a href="#introduction" id="introduction"></a>

Wallet Auth is an authentication protocol, this protocol can be used in various applications that include blockchain wallet functionality. The API not only has a simple and elegant interface but also enables a single signing request to verify wallet address ownership for a single login. Wallet Auth enables your application to create a decentralized and password-free login process.

<figure><img src="/files/roIayDEzksXcHhBEOfT5" alt=""><figcaption><p>Example</p></figcaption></figure>

### Key Features&#x20;

1. A lightweight SDK for quick integration : Wallet Auth is designed to initiate a single signature request. Present the user with a customized wallet signature prompt.
2. Simplify the user login process: Wallet Auth's API features a simple, clean interface that verifies wallet address ownership with a single signature request, realizing the vision of one-signature-at-a-time login.
3. Easy access to user information: Using Wallet Auth, a large number of Dapps can easily confirm user identity information. Wallet Auth enables applications to establish a decentralized and password-free login process.

### Implementation steps

1. User request to [connect](/provider-methods/connect.md) to Broearn Wallet.
2. User confirms connection to wallet.
3. The web page requests the server for login instructions.
4. The web page sends the login instructions to the wallet for [signature](/provider-methods/signmessage.md).
5. The wallet receives the signature instructions and submits it string to the server for verification.
6. The server verifies that whether the signature is correct or not.
7. Signature verification fails: the user fails to log in/register.
8. Signature verification success: prompts the user to log in/register successfully (the centralized system can treat the wallet address as a UID, which the user owns)

For a sample signing a message, check out our [developer demo](https://www.broearn.com/wallet/web/demo).

### Getting Started <a href="#getting-started" id="getting-started"></a>

There are getting started guides for the following clients platforms:

[Web - Javascript demo](https://www.broearn.com/wallet/web/demo)

[Web - Java](/advanced/auth/web-java.md)

[Web - GoLang](/advanced/auth/web-golang.md)

[Web - PHP](/advanced/auth/web-php.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wallet-docs.broearn.com/advanced/auth.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
