# How To Resend Verification Email

**URL:** <https://community.thunkable.com/t/how-to-resend-verification-email/859174>\
**Category:** Questions about Thunkable X\
**Tags:** firebase, auth\
**Created:** [September 29, 2020, 11:42am UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174 "2020-09-29T11:42:36Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![maptheunknown](https://avatars.discourse-cdn.com/v4/letter/m/f475e1/32.png) [@maptheunknown](https://community.thunkable.com/u/maptheunknown)\
**Post date:** [September 29, 2020, 11:42am UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/1 "2020-09-29T11:42:36Z")

</div>

Hello,

Is there a way to resend the verification email?

I have a number of users that didn’t receive their email verification when signing-up. They checked their junk folder and didn’t find it. I guess this happens sometimes. I don’t want them to get stuck so I want to provide an option for them to resend the verification email. The only option I found is to reset their password so it will send another email but is not the best solution as some of them don’t really want to use a different password. Is there a way to just resend the verification email?

Thanks,  
Marco

---

<div class="post-metadata">

**Author:** ![drted](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/drted/32/92694_2.png) [@drted](https://community.thunkable.com/u/drted)\
**Post date:** [September 30, 2020, 1:52pm UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/2 "2020-09-30T13:52:48Z")

</div>

I had a similar issue in that I wanted users to be able to reset their password, but Thunkable does not have a block for reset password.

I discovered you can use the WebAPI block to call all sorts of Firebase commands. The example below resets the password (which is what I wanted, but not exactly what you want). Check out the Firebase documentation for the WebAPI commands [Firebase Auth REST API](https://firebase.google.com/docs/reference/rest/auth#section-send-email-verification)

 ![image](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/b/f/bf543dfcb924da879fb6db5bb4625412a590d247.png)

---

<div class="post-metadata">

**Author:** ![muneer](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/muneer/32/75210_2.png) [@muneer](https://community.thunkable.com/u/muneer)\
**Post date:** [October 1, 2020, 3:38pm UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/3 "2020-10-01T15:38:08Z")

</div>

Thunkable has reset password option in the signIn block.

 ![reset password](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/9/6/967ad37b3552de6fa196281e1a4ab0a2f82e0eb4.png)

---

<div class="post-metadata">

**Author:** ![maptheunknown](https://avatars.discourse-cdn.com/v4/letter/m/f475e1/32.png) [@maptheunknown](https://community.thunkable.com/u/maptheunknown)\
**Post date:** [October 5, 2020, 6:14pm UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/4 "2020-10-05T18:14:11Z")

</div>

But is there a way to resend verification email?

---

<div class="post-metadata">

**Author:** ![drted](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/drted/32/92694_2.png) [@drted](https://community.thunkable.com/u/drted)\
**Post date:** [October 5, 2020, 7:58pm UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/5 "2020-10-05T19:58:19Z")

</div>

Yes, use the blocks I listed above and modify the using the instructions at [https://firebase.google.com/docs/reference/rest/auth#section-send-email-verification](https://firebase.google.com/docs/reference/rest/auth#section-send-email-verification)

---

<div class="post-metadata">

**Author:** ![maptheunknown](https://avatars.discourse-cdn.com/v4/letter/m/f475e1/32.png) [@maptheunknown](https://community.thunkable.com/u/maptheunknown)\
**Post date:** [October 5, 2020, 8:13pm UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/6 "2020-10-05T20:13:18Z")

</div>

Awesome! I will try that out. Thanks so much!

---

<div class="post-metadata">

**Author:** ![slothball](https://avatars.discourse-cdn.com/v4/letter/s/f08c70/32.png) [@slothball](https://community.thunkable.com/u/slothball)\
**Post date:** [August 6, 2021, 3:00am UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/7 "2021-08-06T03:00:35Z")

</div>

Hi

Have others have been able to use the Web API successfully to send an email verification? I have used @drted’s blocks as a base and the Firebase instructions but I get an error 400 (Invalid ID token). For the ID token I have used the userid returned from the firebase login block. I do not know what else to use to make this work.

My blocks are attached (I have removed my firebase API key).

Can anyone help?

 ![screenshot - verification](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/e/1/e1f338f34f50f1d887c4ff3d947b75f851665f81.png)

---

<div class="post-metadata">

**Author:** ![slothball](https://avatars.discourse-cdn.com/v4/letter/s/f08c70/32.png) [@slothball](https://community.thunkable.com/u/slothball)\
**Post date:** [January 31, 2022, 12:16pm UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/8 "2022-01-31T12:16:32Z")

</div>

I have still not been able to solve this problem (see my message above).

If it is not possible to re-send a verification email within Thunkable using DrTed’s method, is there a way for me to re-send a verification email within Firebase itself? I see some references in the Firebase documentation to using a CLI to do this, but I have no idea at all how to do this.

Please help! I receive a few requests from users about not receiving a verification email and I am not able to help them apart from asking them to try setting up a new account.

Thanks.

---

<div class="post-metadata">

**Author:** ![muneer](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/muneer/32/75210_2.png) [@muneer](https://community.thunkable.com/u/muneer)\
**Post date:** [January 31, 2022, 12:32pm UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/9 "2022-01-31T12:32:31Z")

</div>

> [@slothball](#):
>
> possible to re-send a verification email within Thunkable

Have you used the `reset password` Thunkable block?

---

<div class="post-metadata">

**Author:** ![maptheunknown](https://avatars.discourse-cdn.com/v4/letter/m/f475e1/32.png) [@maptheunknown](https://community.thunkable.com/u/maptheunknown)\
**Post date:** [January 31, 2022, 12:56pm UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/10 "2022-01-31T12:56:58Z")

</div>

I’m able to resend verification form my Thunkable app using a webapi. I’ll post it here soon when I get to my laptop.

---

<div class="post-metadata">

**Author:** ![jared](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/jared/32/138473_2.png) [@jared](https://community.thunkable.com/u/jared)\
**Post date:** [January 31, 2022, 2:13pm UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/11 "2022-01-31T14:13:41Z")

</div>

> [@maptheunknown](#):
>
> post it here soon when I get to my laptop.

Hey @maptheunknown, Please share! I’ve started looking into a google app script / JavaScript solution for this. A straight rest API cal to the Firebase endpoint would be ideal if it exits!

---

<div class="post-metadata">

**Author:** ![maptheunknown](https://avatars.discourse-cdn.com/v4/letter/m/f475e1/32.png) [@maptheunknown](https://community.thunkable.com/u/maptheunknown)\
**Post date:** [February 2, 2022, 6:19pm UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/12 "2022-02-02T18:19:03Z")

</div>

Here’s the code I use to Resend Verification Email

1. You need to get the user’s userIDToken first.  
[https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=[firebaseKey]](https://identitytoolkit.googleapis.com/v1/accounts:signInWithPassword?key=%5BfirebaseKey%5D)

2. Then call the WebAPI post to resend the verification email.  
[https://identitytoolkit.googleapis.com/v1/accounts:sendOobCode?key=[firebaseKey]](https://identitytoolkit.googleapis.com/v1/accounts:sendOobCode?key=%5BfirebaseKey%5D)

Screenshot below

 ![Screen Shot 2022-02-02 at 12.05.25 PM](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/5/f/5f4d79995d693017c6265b177799724b6dce24c3.png)

---

<div class="post-metadata">

**Author:** ![muneer](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/muneer/32/75210_2.png) [@muneer](https://community.thunkable.com/u/muneer)\
**Post date:** [February 2, 2022, 6:38pm UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/13 "2022-02-02T18:38:03Z")

</div>

I use this block and it works all the time without any `Web API` calls.

![image](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/d/e/de98ff57ba0e9bdd657fe777c428602c30e7b171.png)

The `Reset Password` block will send an email to the email address which can be used in place of the verification email if required.

---

<div class="post-metadata">

**Author:** ![jared](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/jared/32/138473_2.png) [@jared](https://community.thunkable.com/u/jared)\
**Post date:** [February 2, 2022, 6:41pm UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/14 "2022-02-02T18:41:55Z")

</div>

light switch moment! How did we overlook this issue? Now reading this I feel I may have seen this before.

If this works, we should call this closed and I’ll add it to the documentation for Firebase!

---

<div class="post-metadata">

**Author:** ![maptheunknown](https://avatars.discourse-cdn.com/v4/letter/m/f475e1/32.png) [@maptheunknown](https://community.thunkable.com/u/maptheunknown)\
**Post date:** [February 2, 2022, 8:03pm UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/15 "2022-02-02T20:03:38Z")

</div>

But reset password is a very different use case than resend verification email. Users don’t want to change their password especially if they just signed-up.

---

<div class="post-metadata">

**Author:** ![jared](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/jared/32/138473_2.png) [@jared](https://community.thunkable.com/u/jared)\
**Post date:** [February 2, 2022, 8:07pm UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/16 "2022-02-02T20:07:43Z")

</div>

maybe we’re looking at?

Easy workaround

and

Block based workaround

---

<div class="post-metadata">

**Author:** ![muneer](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/muneer/32/75210_2.png) [@muneer](https://community.thunkable.com/u/muneer)\
**Post date:** [February 2, 2022, 8:15pm UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/17 "2022-02-02T20:15:19Z")

</div>

![image](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/0/3/03b4a9dfbcbd23095e18c4fd7221e24c4a7cf731.png)

This is from Firebase documentation. There is enough room in the `reset password` command to give your own customized URL or use a customized email template for this task.

**[Edit]**

Just reading further, I got this

 ![image](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/9/6/96194694206ca0b655c0a0aa52f6577dbfa0612f.png)

In any case, if you want to continue using the API then you need to move to `Google Cloud Platform` to avoid the discontinuation of such API any time in the future as said in the documentation.

> **[Migrate from Google Identity Toolkit to Google Cloud's Identity Platform...](https://developers.google.com/identity/toolkit/migrate-identityplatform)**

---

<div class="post-metadata">

**Author:** ![jared](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/jared/32/138473_2.png) [@jared](https://community.thunkable.com/u/jared)\
**Post date:** [February 2, 2022, 9:23pm UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/18 "2022-02-02T21:23:15Z")

</div>

> [@muneer](#):
>
> `Google Cloud Platform` to

just in line with my upcoming tutorials 😉 😉

---

<div class="post-metadata">

**Author:** ![slothball](https://avatars.discourse-cdn.com/v4/letter/s/f08c70/32.png) [@slothball](https://community.thunkable.com/u/slothball)\
**Post date:** [February 4, 2022, 12:49am UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/19 "2022-02-04T00:49:11Z")

</div>

Thanks @muneer and @maptheunknown for these solutions, which I will try to implement.

---

<div class="post-metadata">

**Author:** ![slothball](https://avatars.discourse-cdn.com/v4/letter/s/f08c70/32.png) [@slothball](https://community.thunkable.com/u/slothball)\
**Post date:** [February 5, 2022, 9:45am UTC](https://community.thunkable.com/t/how-to-resend-verification-email/859174/20 "2022-02-05T09:45:40Z")

</div>

I had a question about the Google Cloud Platform migration - will @maptheunknown’s Web API solution for re-sending email verification stop working as a result of this migration? I don’t want to include it in my app if it may stop working at some point.

[Next page](https://community.thunkable.com/t/how-to-resend-verification-email/859174.md?page=2)
