# \[Archive\] Unable to login using Web3, login provider: email\_passwordless

**URL:** <https://builder.metamask.io/t/archive-unable-to-login-using-web3-login-provider-email-passwordless/1815>\
**Category:** Embedded Wallets (Web3Auth)\
**Created:** [August 24, 2023, 4:08pm UTC](https://builder.metamask.io/t/archive-unable-to-login-using-web3-login-provider-email-passwordless/1815 "2023-08-24T16:08:36Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![lfgprojectmail](https://avatars.discourse-cdn.com/v4/letter/l/c2a13f/32.png) [@lfgprojectmail](https://builder.metamask.io/u/lfgprojectmail)\
**Post date:** [August 24, 2023, 4:08pm UTC](https://builder.metamask.io/t/archive-unable-to-login-using-web3-login-provider-email-passwordless/1815/1 "2023-08-24T16:08:36Z")

</div>

> **🏛 Archived Content from Web3Auth Community**
> 
> This topic was originally posted by **lfgprojectmail** on 8/24/2023.  
> This content has been migrated from our previous community forum to preserve valuable discussions.

* * *

I don’t get idToken value, when I try to login with email (login provider: email\_passwordless). This way only works for my main email, but when I try to login using another one, I don’t get idToken value.

My code:  
const login = async (  
loginProvider: string,  
data: { login\_hint?: string; referralCode: string | null }  
) =\> {  
if (!web3auth) {  
return;  
}  
try {  
await web3auth.connectTo(WALLET\_ADAPTERS.OPENLOGIN, {  
loginProvider,  
login\_hint: data.login\_hint  
});

```
  authData.onSetIsLoading(true);
const user = await web3auth.getUserInfo();

```

} catch (err: any) {  
…  
}  
};

---

<div class="post-metadata">

**Author:** ![vjgee](https://avatars.discourse-cdn.com/v4/letter/v/b5e925/32.png) [@vjgee](https://builder.metamask.io/u/vjgee)\
**Post date:** [August 24, 2023, 4:19pm UTC](https://builder.metamask.io/t/archive-unable-to-login-using-web3-login-provider-email-passwordless/1815/2 "2023-08-24T16:19:19Z")

</div>

@lfgprojectmail Welcome Aboard!

Can you share the response you receive ? You need to specify the loginProvider as Passwordless:

```auto
import { WALLET_ADAPTERS } from "@web3auth/base";

```

You will have to pass `login_hint` as user’s email and `domain` as your app domain in `extraLoginOptions` while using `email_passwordless` loginProvider

You can refer to the below documentation on the usage:

 ![](https://canada1.discourse-cdn.com/flex011/uploads/metamaskbuilderhub/original/1X/4bea15d5fdfd372b2e7fae21263c61fab3da9379.png)

```
  <a href="https://web3auth.io/docs/sdk/pnp/web/no-modal/usage" target="_blank" rel="noopener">web3auth.io</a>

```

### [Using PnP Web No Modal SDK | Documentation | Web3Auth](https://web3auth.io/docs/sdk/pnp/web/no-modal/usage)

Web3Auth PnP Web No Modal SDK - Usage | Documentation - Web3Auth

---

<div class="post-metadata">

**Author:** ![lfgprojectmail](https://avatars.discourse-cdn.com/v4/letter/l/c2a13f/32.png) [@lfgprojectmail](https://builder.metamask.io/u/lfgprojectmail)\
**Post date:** [August 25, 2023, 11:32am UTC](https://builder.metamask.io/t/archive-unable-to-login-using-web3-login-provider-email-passwordless/1815/3 "2023-08-25T11:32:47Z")

</div>

loginProvider is specified as “email\_passwordless”. I tried to move login\_hint to extraLoginOptions, but it’s still not working for my other emails.  
I have **two google emails**. When I try to login with **my first email** I get this response data:

```auto
{
 aggregateVerifier: "tkey-auth0-email-passwordless"
 dappShare: ""
 email: "firstemail@gmail.com"
 **idToken: "eyJhbGciOiJFUzI1NiIsInR5cCI6Ik..."**
  name: "firstemail@gmail.com"
 oAuthAccessToken: ""
 oAuthIdToken: ""
 profileImage: ""
 typeOfLogin: "jwt"
 verifier: "torus"
 verifierId: "firstemail@gmail.com"
}

```

As you can see field **idToken** has value, but when I try to login with **my second email** I get the response data with empty **idToken** :

```auto
{
 aggregateVerifier: "tkey-auth0-email-passwordless"
 dappShare: ""
 email: "secondemail@gmail.com"
 **idToken: ""**
 name: "secondemail@gmail.com"
 oAuthAccessToken: ""
 oAuthIdToken: ""
 profileImage: ""
 typeOfLogin: "jwt"
 verifier: "torus"
 verifierId: "secondemail@gmail.com"
}

```

That’s weird. If I use loginProvider as “google” (modal sdk) it works for all my emails.

Does it depend on the google account setting in any way?

---

<div class="post-metadata">

**Author:** ![vjgee](https://avatars.discourse-cdn.com/v4/letter/v/b5e925/32.png) [@vjgee](https://builder.metamask.io/u/vjgee)\
**Post date:** [August 25, 2023, 12:45pm UTC](https://builder.metamask.io/t/archive-unable-to-login-using-web3-login-provider-email-passwordless/1815/4 "2023-08-25T12:45:00Z")

</div>

I have forwarded your issue to our team and will get back once more information becomes available.

---

<div class="post-metadata">

**Author:** ![lfgprojectmail](https://avatars.discourse-cdn.com/v4/letter/l/c2a13f/32.png) [@lfgprojectmail](https://builder.metamask.io/u/lfgprojectmail)\
**Post date:** [August 25, 2023, 12:49pm UTC](https://builder.metamask.io/t/archive-unable-to-login-using-web3-login-provider-email-passwordless/1815/5 "2023-08-25T12:49:18Z")

</div>

Ok, thank you. I look forward to hearing from you.

---

<div class="post-metadata">

**Author:** ![vjgee](https://avatars.discourse-cdn.com/v4/letter/v/b5e925/32.png) [@vjgee](https://builder.metamask.io/u/vjgee)\
**Post date:** [August 28, 2023, 5:31pm UTC](https://builder.metamask.io/t/archive-unable-to-login-using-web3-login-provider-email-passwordless/1815/6 "2023-08-28T17:31:21Z")

</div>

@lfgprojectmail Are you setting up Email passwordless with Auth0?

---

<div class="post-metadata">

**Author:** ![vjgee](https://avatars.discourse-cdn.com/v4/letter/v/b5e925/32.png) [@vjgee](https://builder.metamask.io/u/vjgee)\
**Post date:** [September 2, 2023, 10:36pm UTC](https://builder.metamask.io/t/archive-unable-to-login-using-web3-login-provider-email-passwordless/1815/7 "2023-09-02T22:36:40Z")

</div>

Have you upgraded to the latest Web No-Modal SDK version 6.1.7 ?
