# Wallet Security

There are two ways to onboard users in Raydius:

1. **Social login**, which generates an EOA wallet for users.
2. **External wallet login**, which stores the metadata of users' own wallets.

**Social Login**

Raydius will create an EOA wallet for users during social login and help with the security and recovery of the newly created wallet. It works as follows:

* The wallet's public and private keys are generated in your user client.
* The wallet's private key is split into three key shares using Shamir's secret sharing.
* The three private key shares are encrypted by a strong password set by the user and split across the user device, Raydius, and a third-party storage provider trusted by users (Raydius provides a default - Google Drive, but the user can choose another).
* When an authenticated user attempts to sign a message, keys are reconstructed in an iframe on your site to generate the signature. This iframe's origin is isolated from your site, meaning your application never has access to private keys.
* If a user logs in to a new device, or loses an existing device, they can utilize their recovery key shares to regain access to their wallet.

**External Wallet Login**

Wallets owned by users previously are just linked to Raydius, which means Raydius only embeds the metadata (wallet address, wallet client, etc.) of those external wallets for ease of use. Therefore, Raydius cannot help with the security and recovery of those wallets.


---

# 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://docs.raydius-research.com/core-concepts/raydius-sdk/social-login-sdk/raydius-vue-sdk/wallet-security.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.
