# Sign-in with Wallet (SIWW)

### Access to the official website

{% embed url="<https://signwithwallet.com>" %}
The Official Sign With Wallet website is accessible here
{% endembed %}

### How to get in touch

We are on twitter **@SignWithWallet** (<https://twitter.com/signwithwallet>); alternatively, leave a comment on the GitHub repo <https://github.com/incubiq/sign_in_with_wallet>&#x20;

### What this is about

Sign-In with Wallet(SIWW) is a form of authentication that enables users to authenticate into applications via their wallet credentials instead of relying on a traditional intermediary such as Facebook, LinkedIn, Twitter or other web 2 social apps. SIWW effort standardizes the authentication method with best practices by implementing the oAuth 2.0 protocol and making use of web3 resources, in our case wallets, granting access, and message signature.

In this document, the names **SIWW** or **SignWithWallet** are used to refer to the same sevice provided for delegated authentication.&#x20;

The first implementation of SIWW is delivered on the Cardano blockchain, including the connection with most Cardano wallets. For this reason, we also refer to **SIWC**, which stands for Sign-in with Cardano.

{% hint style="info" %}
**Requirements for SIWC:**

* NodeJS
* A Cardano Wallet as a browser plugin
* A Cardano account accessible from the wallet, in production
  {% endhint %}

### Getting Started

**Got 5 minutes?** Check out this video to see an end-to-end implementation of delegated authentication from a sample NodeJS app, into the SignWithWallet service.

{% embed url="<https://www.youtube.com/embed/PYerg9GjCfM>" %}

#### Specs: Jump right in

Interested in the detailed specs? jump-in!

{% content-ref url="/pages/OJqgQoG8cafpmoBiuZKZ" %}
[Abstract](/siww/specifications/creating-your-first-project.md)
{% endcontent-ref %}

{% hint style="info" %}
**Good to know:** a good part of the project is delivered as open-source.
{% endhint %}

{% content-ref url="/pages/Y8ezUvVHrUgGPR3iqThO" %}
[Open source libraries](/siww/specifications/advanced-permissions.md)
{% endcontent-ref %}


---

# 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://incubiq.gitbook.io/siww/readme.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.
