{"id":403659,"date":"2023-10-30T07:33:06","date_gmt":"2023-10-30T07:33:06","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=403659"},"modified":"2024-03-06T07:48:51","modified_gmt":"2024-03-06T07:48:51","slug":"magento2-firebase-otp-login-documentation","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/","title":{"rendered":"Guide for Magento 2 Firebase OTP Login Extension"},"content":{"rendered":"\n<p><a href=\"https:\/\/store.webkul.com\/magento2-firebase-otp-login.html\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 Firebase OTP Login<\/a> extension allows the users to register seamlessly using the OTP sent to the user&#8217;s mobile device or email address. <\/p>\n\n\n\n<p>Apart from that, an OTP\/email OTP is sent at the time of the forget password verification procedure for changing the password. <\/p>\n\n\n\n<p>The login verification also requires verification via the OTP sent to the user&#8217;s mobile device and email address. <\/p>\n\n\n\n<p>Implementing <a href=\"https:\/\/webkul.com\/blog\/magento2-otp-extension\/\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 OTP login<\/a> via mobile number and email in a Magento 2-based e-commerce store can enhance security, improve user experience, and provide several business benefits. <\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h2 class=\"wp-block-heading index-title\">Features<\/h2>\n<\/div><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Admin can enable\/disable the OTP module from admin configuration.<\/li>\n\n\n\n<li>Mobile\/Email OTP verification at customer registration.<\/li>\n\n\n\n<li>Mobile\/Email OTP verification at customer login.<\/li>\n\n\n\n<li>Mobile\/Email OTP verification at the forgot password page.<\/li>\n\n\n\n<li>Mobile\/Email OTP verification when users have to log in during checkout.<\/li>\n\n\n\n<li>Admin can select Email templates from the system to be used for OTP verification notifications.<\/li>\n\n\n\n<li>The extension is compatible with the <a href=\"https:\/\/webkul.com\/hyva-theme-development\/\" target=\"_blank\" rel=\"noreferrer noopener\">Hyva Theme<\/a>.<\/li>\n<\/ul>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Installation<\/h3>\n<\/div><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">#1 Download Module<\/h3>\n\n\n\n<p>Firstly, you need to log in to the Webkul Store, go to&nbsp;<strong>My Account<\/strong>&gt;<strong>My Purchased Products<\/strong>&nbsp;section, verify, and then download and extract the contents of this zip folder on the system.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">#2 Upload Folder<\/h3>\n\n\n\n<p>Once the module zip is extracted, follow path&nbsp;<strong>src&gt;app<\/strong>&nbsp;and then copy the&nbsp;<strong>app<\/strong>&nbsp;folder into the&nbsp;<strong>Adobe Commerce<\/strong>&nbsp;<strong>Cloud root<\/strong>&nbsp;directory on the server as shown below:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1200\" height=\"451\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/02\/M2-installation-1-1200x451.png\" alt=\"M2-installation-1\" class=\"wp-image-370074\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/02\/M2-installation-1-1200x451.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/02\/M2-installation-1-300x113.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/02\/M2-installation-1-250x94.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/02\/M2-installation-1-768x289.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/02\/M2-installation-1-1536x577.png 1536w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/02\/M2-installation-1.png 1855w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">#3 Run Commands<\/h3>\n\n\n\n<p>After uploading the module folder, you need to run the following commands in the Magento 2 root directory:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">php bin\/magento setup:upgrade<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">php bin\/magento setup:di:compile<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">php bin\/magento setup:static-content:deploy<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">php bin\/magento indexer:reindex<\/pre>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">php bin\/magento cache:flush<\/pre>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Language Translation<\/h3>\n<\/div><\/div>\n\n\n\n<p>For translating the Magento 2 OTP Login extension language, navigate through&nbsp;<strong>src\/app\/code\/Webkul\/<strong><strong>FirebaseOTPLogin<\/strong><\/strong>\/i18n<\/strong>&nbsp;and edit the en_US.csv file. Thereafter, rename the CSV as \u201cen_SA.csv\u201d and translate all right side content after the comma in the Arabic language. After editing the CSV, save it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"293\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/03\/i18folder-1200x293.png\" alt=\"Magento 2 Firebase OTP Login language translation\" class=\"wp-image-373049\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/03\/i18folder-1200x293.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/03\/i18folder-300x73.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/03\/i18folder-250x61.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/03\/i18folder-768x187.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/03\/i18folder.png 1366w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Now, upload it to the path&nbsp;<strong>src\/app\/code\/Webkul\/FirebaseOTPLogin\/i18n<\/strong>&nbsp;where the installation of Magento 2 is on the server. The module gets translated into the Arabic Language. It supports both RTL and LTR languages.<\/p>\n\n\n\n<p>The user can edit the CSV like the image below.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1166\" height=\"741\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/i8file_csv.png\" alt=\"Magento 2 Firebase OTP Login i8file_csv\" class=\"wp-image-403667\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/i8file_csv.png 1166w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/i8file_csv-300x191.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/i8file_csv-250x159.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/i8file_csv-768x488.png 768w\" sizes=\"(max-width: 1166px) 100vw, 1166px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">How to Get API Credentials &#8211; Magento 2 Firebase OTP Login<\/h3>\n<\/div><\/div>\n\n\n\n<p>You must have a Gmail account to create the Firebase credentials. To create a Google account, tap <a href=\"https:\/\/accounts.google.com\/signup\/v2\/createaccount?biz=false&amp;cc=IN&amp;continue=https%3A%2F%2Faccounts.google.com%2F&amp;dsh=S-972861690%3A1696406624916982&amp;flowEntry=SignUp&amp;flowName=GlifWebSignIn&amp;followup=https%3A%2F%2Faccounts.google.com%2F&amp;ifkv=AYZoVhflgFtvi0u3kiVFhQdVQYp8flejYK9Ce2xKf4O53icLG8g2sivczeUgITBM8GK0JgDfjAw1&amp;theme=glif\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">here<\/a>.<\/p>\n\n\n\n<p>If you already have a Gmail account then <a href=\"https:\/\/accounts.google.com\/v3\/signin\/identifier?continue=https%3A%2F%2Faccounts.google.com%2F&amp;followup=https%3A%2F%2Faccounts.google.com%2F&amp;ifkv=AYZoVheVDLK_Nte4mLKWse5FFb_8HWbcRtV2ddsg5FAOrPKpvjXP2iu-ljT-Xpb4jhjB6DSsrG82Og&amp;passive=1209600&amp;flowName=GlifWebSignIn&amp;flowEntry=ServiceLogin&amp;dsh=S-972861690%3A1696406624916982&amp;theme=glif\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">login<\/a> to it. <\/p>\n\n\n\n<p>After that, open the <a href=\"https:\/\/firebase.google.com\/?gad=1&amp;gclid=Cj0KCQjwmvSoBhDOARIsAK6aV7hHO3sRQ4CKdAVkwQlOo2URm9vOMLSrI6sP5zDxSX9vuDOjQkRuVYMaAsHMEALw_wcB&amp;gclsrc=aw.ds\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Firebase Console<\/a> and log in using the same Gmail account. Now tap on Go to Console Option at the top right-hand corner.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/firebase.google.com__gad1gclidCj0KCQjwmvSoBhDOARIsAK6aV7hHO3sRQ4CKdAVkwQlOo2URm9vOMLSrI6sP5zDxSX9vuDOjQkRuVYMaAsHMEALw_wcBgclsrcaw.dsscreenshot.png\" alt=\"Firebase console option\" class=\"wp-image-403668\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/firebase.google.com__gad1gclidCj0KCQjwmvSoBhDOARIsAK6aV7hHO3sRQ4CKdAVkwQlOo2URm9vOMLSrI6sP5zDxSX9vuDOjQkRuVYMaAsHMEALw_wcBgclsrcaw.dsscreenshot.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/firebase.google.com__gad1gclidCj0KCQjwmvSoBhDOARIsAK6aV7hHO3sRQ4CKdAVkwQlOo2URm9vOMLSrI6sP5zDxSX9vuDOjQkRuVYMaAsHMEALw_wcBgclsrcaw.dsscreenshot-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/firebase.google.com__gad1gclidCj0KCQjwmvSoBhDOARIsAK6aV7hHO3sRQ4CKdAVkwQlOo2URm9vOMLSrI6sP5zDxSX9vuDOjQkRuVYMaAsHMEALw_wcBgclsrcaw.dsscreenshot-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/firebase.google.com__gad1gclidCj0KCQjwmvSoBhDOARIsAK6aV7hHO3sRQ4CKdAVkwQlOo2URm9vOMLSrI6sP5zDxSX9vuDOjQkRuVYMaAsHMEALw_wcBgclsrcaw.dsscreenshot-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>That brings up the below section. Here, tap the Create a Project button. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot.png\" alt=\"create project firebase console\" class=\"wp-image-403670\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Enter the project name and tap the Continue button after that.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-1.png\" alt=\"enter project name for firebase project\" class=\"wp-image-403671\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-1.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-1-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-1-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-1-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Then the page that appears tap the Continue button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-2.png\" alt=\"click continue firebase console\" class=\"wp-image-403672\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-2.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-2-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-2-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-2-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Choose or create a Google Analytics account and tap the Create Project button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-3.png\" alt=\"configure google analytics\" class=\"wp-image-403673\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-3.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-3-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-3-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-3-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The process will take some time. When the project is ready tap the Continue button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-5.png\" alt=\"firebase project is ready\" class=\"wp-image-403677\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-5.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-5-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-5-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com___gl1_o014o__ga_NTIyNzI4MTUxLjE2OTY0MDY3NTE.__ga_CW55HF8NVT_MTY5NjQwNjc1MS4xLjEuMTY5NjQwNjg3MC4zMi4wLjA.screenshot-5-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Your project appears with different options as shown below in the snapshot. Here, tap the Web option for the app to create.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1200\" height=\"516\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/Screenshot-from-2023-10-04-13-46-45-1200x516.png\" alt=\"web option for the firebase app to create\" class=\"wp-image-403678\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/Screenshot-from-2023-10-04-13-46-45-1200x516.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/Screenshot-from-2023-10-04-13-46-45-300x129.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/Screenshot-from-2023-10-04-13-46-45-250x108.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/Screenshot-from-2023-10-04-13-46-45-768x330.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/Screenshot-from-2023-10-04-13-46-45.png 1358w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Now, set up the app nickname and tap the Register app button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot.png\" alt=\"add details for the firebase app\" class=\"wp-image-403679\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Tap Next for Add Firebase SDK.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-1.png\" alt=\"tap next for the app\" class=\"wp-image-403680\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-1.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-1-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-1-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-1-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Tap the Next button for Install Firebase CLI.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-2.png\" alt=\"choose next \" class=\"wp-image-403682\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-2.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-2-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-2-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-2-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Now tap the Continue to Console button. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-3.png\" alt=\"continue to console\" class=\"wp-image-403684\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-3.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-3-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-3-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-3-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After that, under the Build side panel option, go to the Authentication sub-menu option.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-4.png\" alt=\"My firebase project created\" class=\"wp-image-403688\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-4.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-4-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-4-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-4-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Under Authentication, tap Get Started.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authenticationscreenshot.png\" alt=\"Tap get started\" class=\"wp-image-403690\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authenticationscreenshot.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authenticationscreenshot-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authenticationscreenshot-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authenticationscreenshot-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Go to the Sign-In method and tap the Add new provider button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authenticationscreenshot-1.png\" alt=\"choose sign in method and add new service provider as phone\" class=\"wp-image-403691\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authenticationscreenshot-1.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authenticationscreenshot-1-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authenticationscreenshot-1-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authenticationscreenshot-1-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Here, choose Phone.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_providersscreenshot.png\" alt=\"choose phone as service provider and enable it \" class=\"wp-image-403693\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_providersscreenshot.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_providersscreenshot-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_providersscreenshot-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_providersscreenshot-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Then Enable it and Save it.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_providersscreenshot-1.png\" alt=\"Magento 2 Firebase OTP Login\" class=\"wp-image-403694\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_providersscreenshot-1.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_providersscreenshot-1-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_providersscreenshot-1-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_providersscreenshot-1-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Now the phone provider has been added.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_providersscreenshot-3.png\" alt=\"Magento 2 Firebase OTP Login\" class=\"wp-image-403696\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_providersscreenshot-3.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_providersscreenshot-3-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_providersscreenshot-3-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_providersscreenshot-3-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Go to Authentication-&gt;Settings-&gt;Domains-&gt;Authorized Domains and add the domain. <\/p>\n\n\n\n<p>It should be your <strong>website base URL <\/strong>&#8211; <strong>https:\/\/example.com\/<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_settingsscreenshot.png\" alt=\"Magento 2 Firebase OTP Login\" class=\"wp-image-403698\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_settingsscreenshot.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_settingsscreenshot-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_settingsscreenshot-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_settingsscreenshot-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After entering the details of the base URL tap the Add button. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_settingsscreenshot-1.png\" alt=\"Magento 2 Firebase OTP Login settings firebase console\" class=\"wp-image-403699\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_settingsscreenshot-1.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_settingsscreenshot-1-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_settingsscreenshot-1-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_authentication_settingsscreenshot-1-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Now, go to Project Overview, tap the app that we had created, and then tap the cog icon. <\/p>\n\n\n\n<p>This will bring up the section where you can scroll down to check the credentials being generated.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-6.png\" alt=\"Magento 2 Firebase OTP Login app settings\" class=\"wp-image-403700\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-6.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-6-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-6-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-6-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Lastly, you will have the credentials that will be used to configure the extension in the first place.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-7.png\" alt=\"Magento 2 Firebase OTP Login credentials access\" class=\"wp-image-403701\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-7.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-7-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-7-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/console.firebase.google.com_project_my-firebase-otp-project_overviewscreenshot-7-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>If you&#8217;re looking to create a custom e-commerce website, it&#8217;s a great idea to <a href=\"https:\/\/webkul.com\/hire-magento-developers\/\" target=\"_blank\" rel=\"noreferrer noopener\">hire Magento developers<\/a> who can help you build a powerful and scalable online store.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Initial Configuration Settings<\/h3>\n<\/div><\/div>\n\n\n\n<p>After the successful installation of the <a href=\"https:\/\/webkul.com\/blog\/magento2-two-factor-authentication\/\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 Mobile OTP Authentication Login<\/a> Extension, the admin will configure the initial settings. <\/p>\n\n\n\n<p>For the same, navigate through Stores-&gt;Configuration-&gt;Firebase OTP Login. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_admin_admin_system_config_edit_section_firebase_otp_key_6d1b01f08342ba96266fe53bbed02ce3bbf0de74d1c0fcb496023be877bd84ba_screenshot.png\" alt=\"Magento 2 Firebase OTP Login backend configuration\" class=\"wp-image-403859\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_admin_admin_system_config_edit_section_firebase_otp_key_6d1b01f08342ba96266fe53bbed02ce3bbf0de74d1c0fcb496023be877bd84ba_screenshot.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_admin_admin_system_config_edit_section_firebase_otp_key_6d1b01f08342ba96266fe53bbed02ce3bbf0de74d1c0fcb496023be877bd84ba_screenshot-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_admin_admin_system_config_edit_section_firebase_otp_key_6d1b01f08342ba96266fe53bbed02ce3bbf0de74d1c0fcb496023be877bd84ba_screenshot-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_admin_admin_system_config_edit_section_firebase_otp_key_6d1b01f08342ba96266fe53bbed02ce3bbf0de74d1c0fcb496023be877bd84ba_screenshot-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Here, the admin will &#8211;  <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Enable the module for use at the storefront.<\/li>\n\n\n\n<li>Enable the option for OTP validation on new customer registration. <\/li>\n\n\n\n<li>Set the option of OTP validation on customer login. <\/li>\n\n\n\n<li>Option to enable OTP validation on customer forgot password.<\/li>\n\n\n\n<li>Set the OTP expiry time in seconds as required. <\/li>\n\n\n\n<li>Set up the option while creating an account to send OTP via &#8211;  Mobile or Email.<\/li>\n\n\n\n<li>For other cases send OTP via &#8211;  Mobile, Email, or Mobile\/Email. <\/li>\n<\/ul>\n\n\n\n<p>Apart from that, we have a few more configuration settings. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_admin_admin_system_config_edit_section_firebase_otp_key_6d1b01f08342ba96266fe53bbed02ce3bbf0de74d1c0fcb496023be877bd84ba_screenshot-1.png\" alt=\"Magento 2 Firebase OTP Login backend configuration\" class=\"wp-image-403861\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_admin_admin_system_config_edit_section_firebase_otp_key_6d1b01f08342ba96266fe53bbed02ce3bbf0de74d1c0fcb496023be877bd84ba_screenshot-1.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_admin_admin_system_config_edit_section_firebase_otp_key_6d1b01f08342ba96266fe53bbed02ce3bbf0de74d1c0fcb496023be877bd84ba_screenshot-1-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_admin_admin_system_config_edit_section_firebase_otp_key_6d1b01f08342ba96266fe53bbed02ce3bbf0de74d1c0fcb496023be877bd84ba_screenshot-1-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_admin_admin_system_config_edit_section_firebase_otp_key_6d1b01f08342ba96266fe53bbed02ce3bbf0de74d1c0fcb496023be877bd84ba_screenshot-1-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Firebase Settings:<\/strong> <\/p>\n\n\n\n<p>Here, the admin will enter the &#8211;  <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Firebase API Key.<\/li>\n\n\n\n<li>Firebase Auth Domain. <\/li>\n\n\n\n<li>Firebase Project ID. <\/li>\n\n\n\n<li>Firebase Storage Bucket. <\/li>\n\n\n\n<li>Firebase Messaging Sender ID. <\/li>\n\n\n\n<li>Firebase APP ID. <\/li>\n\n\n\n<li>Set the test mode as No or Yes as required. The captcha appears for test mode set as No, but if set as Yes, the captcha is not visible.<\/li>\n<\/ul>\n\n\n\n<p><strong>OTP Email Settings: <\/strong><\/p>\n\n\n\n<p>Here, the admin will &#8211;  <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Select the OTP email template that will be used to send the OTP to the customer. <\/li>\n<\/ul>\n\n\n\n<p>Lastly, save the configuration settings by tapping the Save Config button at the top right-hand corner.<\/p>\n\n\n\n<p>You can also check our complete&nbsp;<a href=\"https:\/\/store.webkul.com\/Magento-2.html\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 extensions<\/a>&nbsp;list.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">New User Registration Via Magento 2 OTP Verification<\/h3>\n<\/div><\/div>\n\n\n\n<p>The new user will navigate to the Create an Account page and fill in the required details along with their mobile number and country code. After that, tap the Create an Account Button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"878\" height=\"1024\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-878x1024.png\" alt=\"Magento 2 Firebase OTP Login\" class=\"wp-image-403876\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-878x1024.png 878w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-257x300.png 257w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-214x249.png 214w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-768x896.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot.png 1120w\" sizes=\"(max-width: 878px) 100vw, 878px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>An SMS with the OTP will be sent to the phone number and a pop-up to enter the OTP is displayed. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-1.png\" alt=\"magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-1\" class=\"wp-image-404358\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-1.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-1-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-1-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-1-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>This is how the user will get the OTP on their mobile phone number. <\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"576\" height=\"1024\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/mockup-1-576x1024.png\" alt=\"mockup-1\" class=\"wp-image-404416\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/mockup-1-576x1024.png 576w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/mockup-1-169x300.png 169w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/mockup-1-140x249.png 140w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/mockup-1.png 720w\" sizes=\"(max-width: 576px) 100vw, 576px\" loading=\"lazy\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><\/div>\n<\/div>\n\n\n\n<p>Now, the user has to enter the OTP to register on the website. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-2-1.png\" alt=\"magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-2-1\" class=\"wp-image-404359\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-2-1.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-2-1-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-2-1-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-2-1-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After tapping the Submit button on the pop-up the user gets registered on the website after the SMS authentication.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_screenshot.png\" alt=\"magento234.vachak.com_ee2466_pub_customer_account_screenshot\" class=\"wp-image-404360\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_screenshot.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_screenshot-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_screenshot-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_screenshot-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Also, if you want to allow your customers to conveniently log in or register using their WhatsApp phone number, then check the <a href=\"https:\/\/webkul.com\/blog\/magento2-whatsapp-login-documentation\/\" target=\"_blank\" rel=\"noreferrer noopener\">Magento 2 WhatsApp Login<\/a> extension.<\/p>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Customer Login via OTP Validation<\/h3>\n<\/div><\/div>\n\n\n\n<p>An already-registered customer can log in after OTP validation. <\/p>\n\n\n\n<p>The customer on the Sign-in page needs to enter the registered phone number with country code and the password of their account. <\/p>\n\n\n\n<p>An SMS notification with the OTP is sent to the number. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"686\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot.png\" alt=\"magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot\" class=\"wp-image-404361\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot-300x184.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot-250x153.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot-768x470.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After entering the details, tap the Sign In button. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot-1.png\" alt=\"magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot-1\" class=\"wp-image-404362\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot-1.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot-1-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot-1-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot-1-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>If you have not received the OTP verification SMS, tap the resend link on the pop-up. <\/p>\n\n\n\n<p>Now, enter the OTP verification SMS and tap the Submit button after that. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot-2.png\" alt=\"magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot-2\" class=\"wp-image-404363\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot-2.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot-2-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot-2-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi8_screenshot-2-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>The customer will be logs into his account on the website. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"601\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_address_index_screenshot.png\" alt=\"magento234.vachak.com_ee2466_pub_customer_address_index_screenshot\" class=\"wp-image-404364\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_address_index_screenshot.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_address_index_screenshot-300x161.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_address_index_screenshot-250x134.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_address_index_screenshot-768x412.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Reset Password &#8211; Forgot Password OTP Validation<\/h3>\n<\/div><\/div>\n\n\n\n<p>In the event that the customer forgets his password, he can log in via the OTP received on his registered number.<\/p>\n\n\n\n<p>To do so, go to the forget password page on the storefront.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot.png\" alt=\"magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot\" class=\"wp-image-404367\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Here, enter the registered phone number and the captch. After that, tap the Reset My Password button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot-2.png\" alt=\"magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot-2\" class=\"wp-image-404376\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot-2.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot-2-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot-2-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot-2-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Enter the received OTP for verification and tap the submit button after that. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot-3.png\" alt=\"magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot-3\" class=\"wp-image-404381\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot-3.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot-3-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot-3-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_forgotpassword_screenshot-3-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Lastly, a success message displays that you will receive an email with a link to reset your password.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"730\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi9jdXN0b21lci9hY2NvdW50L2luZGV4Lw_screenshot-1.png\" alt=\"magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi9jdXN0b21lci9hY2NvdW50L2luZGV4Lw_screenshot-1\" class=\"wp-image-404383\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi9jdXN0b21lci9hY2NvdW50L2luZGV4Lw_screenshot-1.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi9jdXN0b21lci9hY2NvdW50L2luZGV4Lw_screenshot-1-300x196.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi9jdXN0b21lci9hY2NvdW50L2luZGV4Lw_screenshot-1-250x163.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi9jdXN0b21lci9hY2NvdW50L2luZGV4Lw_screenshot-1-768x501.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Checkout Page &#8211; OTP Verification<\/h3>\n<\/div><\/div>\n\n\n\n<p>If a user who is register at the store adds products to the cart and directly moves to the checkout without login then they will see the OTP verification at checkout as well. <\/p>\n\n\n\n<p>For that, they will have to tap the Sign In link, and it brings up the pop-up where they have to enter their phone number with password and proceed accordingly.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_checkout_screenshot.png\" alt=\"magento234.vachak.com_ee2466_pub_checkout_screenshot\" class=\"wp-image-404393\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_checkout_screenshot.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_checkout_screenshot-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_checkout_screenshot-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_checkout_screenshot-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>In case the same user is adding a downloadable product to the cart and tries to make a checkout in that case the same details need to be enter as per the snapshot below. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"519\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_downloadable.htmlscreenshot.png\" alt=\"magento234.vachak.com_ee2466_pub_downloadable.htmlscreenshot\" class=\"wp-image-404396\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_downloadable.htmlscreenshot.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_downloadable.htmlscreenshot-300x139.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_downloadable.htmlscreenshot-250x116.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_downloadable.htmlscreenshot-768x356.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Email OTP Verification &#8211; Registration\/Sign In &amp; Other Sections<\/h3>\n<\/div><\/div>\n\n\n\n<p><strong>User Registration:<\/strong><\/p>\n\n\n\n<p>If the admin has enabled the email OTP verification then the users will get the OTP on their entered email address. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-3.png\" alt=\"magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-3\" class=\"wp-image-404426\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-3.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-3-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-3-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-3-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After tapping the Create an Account button, a popup will appear where the user needs to enter the OTP received on their entered email address. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-4.png\" alt=\"magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-4\" class=\"wp-image-404429\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-4.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-4-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-4-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-4-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>This is how the OTP receive in the user&#8217;s email address. Now enter the OTP in the pop-up section.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/mail.google.com_mail_u_0_screenshot.png\" alt=\"mail.google.com_mail_u_0_screenshot\" class=\"wp-image-404430\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/mail.google.com_mail_u_0_screenshot.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/mail.google.com_mail_u_0_screenshot-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/mail.google.com_mail_u_0_screenshot-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/mail.google.com_mail_u_0_screenshot-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>If the OTP has expired in that case you will see a notification for the same. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-6.png\" alt=\"Magento 2 Firebase OTP Login OTP expired Message on Popup\" class=\"wp-image-404432\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-6.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-6-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-6-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-6-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>To resend the OTP on the email address tap Resend OTP link. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-7.png\" alt=\"Magento 2 Firebase OTP Login sign up authntication via email\" class=\"wp-image-404434\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-7.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-7-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-7-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_create_screenshot-7-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>Now proceed. After verifying the OTP your account creates on the Store after email OTP verification. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"419\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_checkout_cart_screenshot.png\" alt=\"Magento 2 Firebase OTP Login account created section\" class=\"wp-image-404436\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_checkout_cart_screenshot.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_checkout_cart_screenshot-300x112.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_checkout_cart_screenshot-250x94.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_checkout_cart_screenshot-768x287.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Sign In via email OTP:<\/strong><\/p>\n\n\n\n<p>On the Sign in page, the customers will see the Sign in via email option.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"468\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi9kb3dubG9hZGFibGUuaHRtbA_screenshot.png\" alt=\"Magento 2 Firebase OTP Login\" class=\"wp-image-404450\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi9kb3dubG9hZGFibGUuaHRtbA_screenshot.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi9kb3dubG9hZGFibGUuaHRtbA_screenshot-300x125.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi9kb3dubG9hZGFibGUuaHRtbA_screenshot-250x104.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi9kb3dubG9hZGFibGUuaHRtbA_screenshot-768x321.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>After entering the details, tap the Sign in button. Then enter the email OTP and tap submit to login to your account panel using the Magento 2 Firebase OTP login extension. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi9kb3dubG9hZGFibGUuaHRtbA_screenshot-1.png\" alt=\"Magento 2 Firebase OTP Login OTP on Email\" class=\"wp-image-404451\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi9kb3dubG9hZGFibGUuaHRtbA_screenshot-1.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi9kb3dubG9hZGFibGUuaHRtbA_screenshot-1-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi9kb3dubG9hZGFibGUuaHRtbA_screenshot-1-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_customer_account_login_referer_aHR0cHM6Ly9tYWdlbnRvMjM0LnZhY2hhay5jb20vZWUyNDY2L3B1Yi9kb3dubG9hZGFibGUuaHRtbA_screenshot-1-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p><strong>Purchase Product if not Login:<\/strong><\/p>\n\n\n\n<p>If the user is not logged in and tries to purchase a product then at checkout the Email verification method displays to login and proceed.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"880\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_checkout_screenshot-1.png\" alt=\"Sign in option at checkout Magento 2 Firebase OTP Login\" class=\"wp-image-404445\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_checkout_screenshot-1.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_checkout_screenshot-1-300x236.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_checkout_screenshot-1-250x196.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_checkout_screenshot-1-768x603.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<p>In the case of a downloadable product, the same email OTP verification is visible if already not logged in. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"1120\" height=\"517\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_downloadable.htmlscreenshot-1.png\" alt=\"Magento 2 Firebase OTP Login at Guest Checkout\" class=\"wp-image-404446\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_downloadable.htmlscreenshot-1.png 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_downloadable.htmlscreenshot-1-300x138.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_downloadable.htmlscreenshot-1-250x115.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/10\/magento234.vachak.com_ee2466_pub_downloadable.htmlscreenshot-1-768x355.png 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/figure>\n\n\n\n<div class=\"wk-index-wrap\"><div class=\"block-wrap\">\n<h3 class=\"wp-block-heading index-title\">Support<\/h3>\n<\/div><\/div>\n\n\n\n<p>So, that is all about the&nbsp;<strong>Magento 2 Firebase OTP Login <\/strong>extension.&nbsp;If you have any queries regarding the plugin, please contact us at&nbsp;<a href=\"https:\/\/webkul.uvdesk.com\/en\/customer\/create-ticket\/\" target=\"_blank\" rel=\"noreferrer noopener\">Webkul Support System<\/a><strong>.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Magento 2 Firebase OTP Login extension allows the users to register seamlessly using the OTP sent to the user&#8217;s mobile device or email address. Apart from that, an OTP\/email OTP is sent at the time of the forget password verification procedure for changing the password. The login verification also requires verification via the OTP sent <a href=\"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":79,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9121],"tags":[],"class_list":["post-403659","post","type-post","status-publish","format-standard","hentry","category-magento-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Magento 2 Firebase OTP Login - User Documentation<\/title>\n<meta name=\"description\" content=\"Magento 2 Firebase OTP login Guide shows how to authenticate users at registration and sign in on the Magento 2 store via SMS or email OTP.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Magento 2 Firebase OTP Login - User Documentation\" \/>\n<meta property=\"og:description\" content=\"Magento 2 Firebase OTP login Guide shows how to authenticate users at registration and sign in on the Magento 2 store via SMS or email OTP.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/\" \/>\n<meta property=\"og:site_name\" content=\"Webkul Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webkul\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-30T07:33:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-06T07:48:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/02\/M2-installation-1-1200x451.png\" \/>\n<meta name=\"author\" content=\"Nishad Bhan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webkul\" \/>\n<meta name=\"twitter:site\" content=\"@webkul\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nishad Bhan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/\"},\"author\":{\"name\":\"Nishad Bhan\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/d5f376b54be75483744f8320d172d9e0\"},\"headline\":\"Guide for Magento 2 Firebase OTP Login Extension\",\"datePublished\":\"2023-10-30T07:33:06+00:00\",\"dateModified\":\"2024-03-06T07:48:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/\"},\"wordCount\":1611,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/02\/M2-installation-1-1200x451.png\",\"articleSection\":[\"Magento 2\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/\",\"url\":\"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/\",\"name\":\"Magento 2 Firebase OTP Login - User Documentation\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/02\/M2-installation-1-1200x451.png\",\"datePublished\":\"2023-10-30T07:33:06+00:00\",\"dateModified\":\"2024-03-06T07:48:51+00:00\",\"description\":\"Magento 2 Firebase OTP login Guide shows how to authenticate users at registration and sign in on the Magento 2 store via SMS or email OTP.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/02\/M2-installation-1.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/02\/M2-installation-1.png\",\"width\":1855,\"height\":697,\"caption\":\"M2-installation-1\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guide for Magento 2 Firebase OTP Login Extension\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webkul.com\/blog\/#website\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"name\":\"Webkul Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webkul.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webkul.com\/blog\/#organization\",\"name\":\"WebKul Software Private Limited\",\"url\":\"https:\/\/webkul.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png\",\"width\":380,\"height\":380,\"caption\":\"WebKul Software Private Limited\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webkul\/\",\"https:\/\/x.com\/webkul\",\"https:\/\/www.instagram.com\/webkul\/\",\"https:\/\/www.linkedin.com\/company\/webkul\",\"https:\/\/www.youtube.com\/user\/webkul\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/d5f376b54be75483744f8320d172d9e0\",\"name\":\"Nishad Bhan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7a708390ff9ca00da55b3ed0b076fe4f3624005bce5b5d88e6b3d99d15c13ec2?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7a708390ff9ca00da55b3ed0b076fe4f3624005bce5b5d88e6b3d99d15c13ec2?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Nishad Bhan\"},\"description\":\"Nishad Bhan excels in analyzing eCommerce processes on the Magento platform, optimizing workflows, and delivering strategic solutions. Expertise ensures seamless platform integration, driving digital innovation and aligning technology with business objectives for growth.\",\"url\":\"https:\/\/webkul.com\/blog\/author\/nishad-bhan981\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Magento 2 Firebase OTP Login - User Documentation","description":"Magento 2 Firebase OTP login Guide shows how to authenticate users at registration and sign in on the Magento 2 store via SMS or email OTP.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/","og_locale":"en_US","og_type":"article","og_title":"Magento 2 Firebase OTP Login - User Documentation","og_description":"Magento 2 Firebase OTP login Guide shows how to authenticate users at registration and sign in on the Magento 2 store via SMS or email OTP.","og_url":"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2023-10-30T07:33:06+00:00","article_modified_time":"2024-03-06T07:48:51+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/02\/M2-installation-1-1200x451.png","type":"","width":"","height":""}],"author":"Nishad Bhan","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Nishad Bhan","Est. reading time":"18 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/"},"author":{"name":"Nishad Bhan","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/d5f376b54be75483744f8320d172d9e0"},"headline":"Guide for Magento 2 Firebase OTP Login Extension","datePublished":"2023-10-30T07:33:06+00:00","dateModified":"2024-03-06T07:48:51+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/"},"wordCount":1611,"commentCount":0,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/02\/M2-installation-1-1200x451.png","articleSection":["Magento 2"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/","url":"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/","name":"Magento 2 Firebase OTP Login - User Documentation","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2023\/02\/M2-installation-1-1200x451.png","datePublished":"2023-10-30T07:33:06+00:00","dateModified":"2024-03-06T07:48:51+00:00","description":"Magento 2 Firebase OTP login Guide shows how to authenticate users at registration and sign in on the Magento 2 store via SMS or email OTP.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/02\/M2-installation-1.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2023\/02\/M2-installation-1.png","width":1855,"height":697,"caption":"M2-installation-1"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Guide for Magento 2 Firebase OTP Login Extension"}]},{"@type":"WebSite","@id":"https:\/\/webkul.com\/blog\/#website","url":"https:\/\/webkul.com\/blog\/","name":"Webkul Blog","description":"","publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webkul.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webkul.com\/blog\/#organization","name":"WebKul Software Private Limited","url":"https:\/\/webkul.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2021\/08\/webkul-logo-accent-sq.png","width":380,"height":380,"caption":"WebKul Software Private Limited"},"image":{"@id":"https:\/\/webkul.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webkul\/","https:\/\/x.com\/webkul","https:\/\/www.instagram.com\/webkul\/","https:\/\/www.linkedin.com\/company\/webkul","https:\/\/www.youtube.com\/user\/webkul\/"]},{"@type":"Person","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/d5f376b54be75483744f8320d172d9e0","name":"Nishad Bhan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7a708390ff9ca00da55b3ed0b076fe4f3624005bce5b5d88e6b3d99d15c13ec2?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7a708390ff9ca00da55b3ed0b076fe4f3624005bce5b5d88e6b3d99d15c13ec2?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Nishad Bhan"},"description":"Nishad Bhan excels in analyzing eCommerce processes on the Magento platform, optimizing workflows, and delivering strategic solutions. Expertise ensures seamless platform integration, driving digital innovation and aligning technology with business objectives for growth.","url":"https:\/\/webkul.com\/blog\/author\/nishad-bhan981\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/403659","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/users\/79"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=403659"}],"version-history":[{"count":37,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/403659\/revisions"}],"predecessor-version":[{"id":424006,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/403659\/revisions\/424006"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=403659"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=403659"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=403659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}