> For the complete documentation index, see [llms.txt](/llms.txt).

# Authentication

Before you can use Embedded Wallets in your dapp, you must enable at least one login method. Configure all login methods from the **Authentication** tab in the [MetaMask Developer Dashboard](https://developer.metamask.io).

## Social connections[​](#social-connections "Direct link to Social connections")

![Authentication Social Connections](/assets/images/authentication-social-connections-39836c31a54393f4387abf946cf59a2f.png) 

### Basic logins[​](#basic-logins "Direct link to Basic logins")

Basic logins cover passwordless email and phone number authentication. Pair them with social or external wallet logins, or enable MFA, so users can recover access if they lose a primary method.

### 

[![logo-email-passwordless.png](/logos/logo-email-passwordless.png)Email Passwordless](/embedded-wallets/authentication/basic-logins/email-passwordless/)[![logo-sms-passwordless.png](/logos/logo-sms-passwordless.png)SMS OTP](/embedded-wallets/authentication/basic-logins/sms-otp/)[![logo-external-wallet.svg](/logos/logo-external-wallet.svg)External Wallets](/embedded-wallets/authentication/basic-logins/external-wallets/)

### Social logins[​](#social-logins "Direct link to Social logins")

Social logins let users authenticate with their existing accounts from popular platforms. Configure each provider individually through the dashboard. Platform-specific guides cover obtaining the credentials (client IDs and secrets) each provider requires.

### 

[![logo-google.png](/logos/logo-google.png)Google](/embedded-wallets/authentication/social-logins/google/)[![logo-twitter.png](/logos/logo-twitter.png)X (Twitter)](/embedded-wallets/authentication/social-logins/oauth/#log-in-with-x)[![logo-facebook.png](/logos/logo-facebook.png)Facebook](/embedded-wallets/authentication/social-logins/facebook/)[![logo-discord.png](/logos/logo-discord.png)Discord](/embedded-wallets/authentication/social-logins/discord/)[![logo-farcaster.png](/logos/logo-farcaster.png)Farcaster](/embedded-wallets/authentication/social-logins/oauth/#log-in-with-farcaster)[![logo-apple.png](/logos/logo-apple.png)Apple](/embedded-wallets/authentication/social-logins/oauth/#log-in-with-apple)[![logo-github.png](/logos/logo-github.png)GitHub](/embedded-wallets/authentication/social-logins/oauth/#log-in-with-github)[![logo-reddit.png](/logos/logo-reddit.png)Reddit](/embedded-wallets/authentication/social-logins/oauth/#log-in-with-reddit)[![logo-line.png](/logos/logo-line.png)Line](/embedded-wallets/authentication/social-logins/oauth/#log-in-with-line)[![logo-kakao.png](/logos/logo-kakao.png)KaKao](/embedded-wallets/authentication/social-logins/oauth/#log-in-with-kakao)[![logo-linkedin.png](/logos/logo-linkedin.png)LinkedIn](/embedded-wallets/authentication/social-logins/oauth/#log-in-with-linkedin)[![logo-twitch.png](/logos/logo-twitch.png)Twitch](/embedded-wallets/authentication/social-logins/twitch/)[![logo-wechat.png](/logos/logo-wechat.png)WeChat](/embedded-wallets/authentication/social-logins/oauth/#log-in-with-wechat)[![logo-question-mark.svg](/logos/logo-question-mark.svg)Missing login option?](https://community.metamask.io/c/feature-request/)

## Custom connections[​](#custom-connections "Direct link to Custom connections")

![Authentication Custom Connections](/assets/images/authentication-custom-connections-a06b9c38e016e823593b54dc20968a5e.png) 

Custom connections let you integrate Embedded Wallets with third-party or self-hosted identity providers, so you can keep your existing authentication backend while adding non-custodial wallet access.

### 

[![logo-auth0.png](/logos/logo-auth0.png)Auth0](/embedded-wallets/authentication/custom-connections/auth0/)[![logo-aws-cognito.png](/logos/logo-aws-cognito.png)AWS Cognito](/embedded-wallets/authentication/custom-connections/aws-cognito/)[![logo-firebase.png](/logos/logo-firebase.png)Firebase](/embedded-wallets/authentication/custom-connections/firebase/)[![logo-jwt.png](/logos/logo-jwt.png)Custom connection](/embedded-wallets/authentication/custom-connections/custom-jwt/)

## Group connections[​](#group-connections "Direct link to Group connections")

![Group Connections page](/assets/images/group-connections-a5a8423e0cfcb4f03fe28270afa52b0b.png) 

Group connections link multiple login methods to the same onchain user identity. Users who sign in with different providers (for example, Google and email passwordless) access the same wallet address.

Set up the individual connections you want to group before creating a group connection.

### 

[![logo-group-connections.png](/logos/logo-group-connections.png)Create Group Connections](/embedded-wallets/authentication/group-connections/)

note

Group connections use separate keys from individual connections. Configure each member connection before creating the group.
