{"id":136214,"date":"2018-08-03T04:58:33","date_gmt":"2018-08-03T04:58:33","guid":{"rendered":"https:\/\/webkul.com\/blog\/?p=136214"},"modified":"2025-08-19T06:39:22","modified_gmt":"2025-08-19T06:39:22","slug":"magento2-otp-extension","status":"publish","type":"post","link":"https:\/\/webkul.com\/blog\/magento2-otp-extension\/","title":{"rendered":"OTP (One Time Password) for Magento 2"},"content":{"rendered":"<p><a href=\"https:\/\/store.webkul.com\/magento2-otp-module.html\" target=\"_blank\" rel=\"noopener\">Magento 2 OTP extension<\/a> is a string of numeric or alphanumeric characters that generates automatically. And it is the most reliable authentication process.<\/p>\n<p>With the help of this module, the admin can integrate OTP (One Time Password) verification feature on the Adobe Commerce store.<\/p>\n<p>Thus, OTP verification can use for the new customer while they are registering on the store, during sign-in, when they want to reset their password, and during the checkout process.<\/p>\n<p>Watch the below video tutorial to understand the extension workflow:<\/p>\n<div class=\"wp-block-wk-block-youtube-video wk-block--yt-video wk-block-yt-classic components-placeholder\">\n<div class=\"wk-block--yt-video-frame\">\n<div class=\"wk-block--yt-video-frame-request\" data-plyr-provider=\"youtube\" data-plyr-embed-id=\"6Ttl0S2vD7Q\">\n<div class=\"components-placeholder__instructions\">6Ttl0S2vD7Q<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">OTP (One Time Password) Extension Features<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<ul>\n<li>Admin can configure to enable\/disable the OTP module.<\/li>\n<li>Admin can set OTP Expiry duration.<\/li>\n<li>One Time Password verification of the customers at the time of registration.<\/li>\n<li>Admin can enable\/disable OTP verification of the customers at the time of checkout.<\/li>\n<li>The admin can select the payment option, for which the customers will verify OTP.<\/li>\n<li>Admin can set email templates for OTP verification notifications.<\/li>\n<li>This module supports all Payment Methods.<\/li>\n<li>The customer cannot reuse the expiration\/use OTP.<\/li>\n<li>The customer receives the Mobile OTP (SMS) on the registered mobile if Twilio Mobile Verification enables otherwise customer receives the OTP on the email address.<\/li>\n<li>OTP string supports numeric digits only.<\/li>\n<li>The One Time Password can be resent to the customer.<\/li>\n<li>The customer can&#8217;t use the OTP for cross-customer accounts.<\/li>\n<li>Need OTP validation on Customer Forget Password<\/li>\n<li>OTP validation while login as a customer<\/li>\n<li>Send OTP in an Email in case of mobile OTP failure.<\/li>\n<\/ul>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">OTP Extension Installation<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>Customers will get a\u00a0<strong>zip folder<\/strong> then they have to extract the contents of this zip folder on their system.<\/p>\n<p>Once you extract the file you will find an src folder, inside the src folder you have the <strong>app<\/strong>\u00a0folder.<\/p>\n<p>You need to transfer this <strong>app<\/strong> folder\u00a0into the Adobe Commerce root directory on the server as shown below.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-371467 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/M2-installation.png\" alt=\"M2-installation\" width=\"1855\" height=\"697\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/M2-installation.png 1855w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/M2-installation-300x113.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/M2-installation-1200x451.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/M2-installation-250x94.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/M2-installation-768x289.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/M2-installation-1536x577.png 1536w\" sizes=\"(max-width: 1855px) 100vw, 1855px\" loading=\"lazy\" \/><\/p>\n<p>After the successful installation, you have to run these commands in the Adobe Commerce Cloud root directory:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">composer require twilio\/sdk<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php bin\/magento setup:upgrade<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php bin\/magento setup:di:compile<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php bin\/magento setup:static-content:deploy<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php bin\/magento indexer:reindex<\/pre>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\">php bin\/magento cache:flush<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Configuration For Multi-Lingual Support<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>For <strong>multilingual<\/strong> support, the admin will navigate through<\/p>\n<p><strong>Store-&gt;Configuration-&gt;General -&gt;Locale Options<\/strong><\/p>\n<p>then select the <strong>locale<\/strong> as English (the language into which the admin wants to translate his store content).<\/p>\n<p><a href=\"http:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2015\/12\/lang1.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-434862\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/magent-2-otp-locale-configuration-1.webp\" alt=\"magento 2 otp locale configuration\" width=\"1120\" height=\"880\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/magent-2-otp-locale-configuration-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/magent-2-otp-locale-configuration-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/magent-2-otp-locale-configuration-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/magent-2-otp-locale-configuration-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Language Translation<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>For module translation, navigate to the following path in your system\u00a0<strong>app\/code\/Webkul\/Otp\/i18n\/en_US.csv.\u00a0<\/strong><br \/>Open the file named\u00a0<strong>en_US.CSV\u00a0<\/strong>for editing as shown in the below screenshot.<\/p>\n<p><a href=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/22-3.png\"><img decoding=\"async\" class=\"alignnone wp-image-90738 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/22-3.png\" alt=\"OTP(One Time Password) LANGUAGE TRANSLATION\" width=\"1263\" height=\"400\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/22-3.png 1263w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/22-3-250x79.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/22-3-300x95.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/22-3-768x243.png 768w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2017\/07\/22-3-1200x380.png 1200w\" sizes=\"(max-width: 1263px) 100vw, 1263px\" loading=\"lazy\" \/><\/a><\/p>\n<p>Then replace the words after the\u00a0<strong>comma(,)<\/strong>\u00a0on the right in the file with your translated words.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-176993\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/download-8.png\" alt=\"translation\" width=\"793\" height=\"430\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/download-8.png 793w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/download-8-250x136.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/download-8-300x163.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/download-8-768x416.png 768w\" sizes=\"(max-width: 793px) 100vw, 793px\" loading=\"lazy\" \/><\/p>\n<p>After editing and translating the CSV file, you need to save the translated file name according to your region language and country code such as &#8211;<strong>\u00a0de_DE.<\/strong>CSV.<\/p>\n<p>Henceforth by uploading the translated file to the same folder from where you have obtained it. Now your module translation is complete.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">OTP Module configuration<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>To do the module configuration in the admin panel, please navigate through\u00a0<strong>Stores&gt;Configuration&gt;Webkul&gt;One Time Password(OTP)<\/strong>.<\/p>\n<p>Thus, the following options will appear for doing module configuration:<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-434864\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/magento2-otp-configuration-1.webp\" alt=\"Magento 2 OTP Configuration\" width=\"1120\" height=\"880\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/magento2-otp-configuration-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/magento2-otp-configuration-1-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/magento2-otp-configuration-1-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/magento2-otp-configuration-1-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-450154\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/webkul-magento2-buy-now-button-configuration-new.webp\" alt=\"magento 2 buy now button configuration new\" width=\"1120\" height=\"880\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/webkul-magento2-buy-now-button-configuration-new.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/webkul-magento2-buy-now-button-configuration-new-300x236.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/webkul-magento2-buy-now-button-configuration-new-250x196.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/webkul-magento2-buy-now-button-configuration-new-768x603.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">One time password<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<ul>\n<li><strong>Enable Module on Frontend &#8211;\u00a0<\/strong>Select the &#8220;<strong>YES<\/strong>&#8221; option to enable the module on the front end or else select &#8220;<strong>NO<\/strong>&#8220;.<\/li>\n<li><strong>OTP Validation On New Customer Registration &#8211; <\/strong>Select the &#8220;<strong>YES<\/strong>&#8221; option to enable OTP verification for the new customer at the time of registration or else select &#8220;<strong>NO<\/strong>&#8220;.<\/li>\n<li><strong>Need Otp Validation On Customer Login &#8211; <\/strong>Select the &#8220;<strong>Yes<\/strong>&#8221; option to enable Otp validation on customer login or else select &#8220;<strong>No<\/strong>&#8220;.<\/li>\n<li><strong>Need OTP Validation On Customer Forget Password &#8211; <\/strong>Select the &#8220;<strong>YES<\/strong>&#8221; option to enable OTP verification for the customer at the time of the customer forgetting a password or else select &#8220;<strong>NO<\/strong>&#8220;.<\/li>\n<li><strong>Need OTP Validation On Checkout &#8211; <\/strong>Select the &#8220;<strong>YES<\/strong>&#8221; option for enabling OTP validation during the checkout or else select &#8220;<strong>NO<\/strong>&#8220;.<\/li>\n<li><strong>Add Payment methods for OTP Validations &#8211;\u00a0<\/strong>Admin can select for which payment method, he\/she wants to enable the OTP verification.<\/li>\n<li><strong>OTP Expiry &#8211; <\/strong>Admin can set expiry time in seconds and between range [60 &#8211; 300] else automatically 60 will be taken.<\/li>\n<li><strong>Resend OTP Time: <\/strong>The admin can set a OTP resend time here between the 30-60 range. If the field is left empty, 30 seconds will be set automatically.<\/li>\n<li><strong>Dial Code Cache Time: <\/strong>This field is to set the time to cache the api response for dial codes.<\/li>\n<\/ul>\n<p>Also, if you want to provide OTP authentication before a customer logs in or signs up in your store then check the\u00a0<a href=\"https:\/\/webkul.com\/blog\/magento2-firebase-otp-login-documentation\/\" target=\"_blank\" rel=\"noreferrer noopener\" data-wpel-link=\"internal\">Magento 2 Firebase OTP Login<\/a> extension for the Magento 2 store.<\/p>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">OTP email settings<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<ul>\n<li><strong>Select OTP Notification Template &#8211; <\/strong>Select the OTP notification template that will be sent to the new customer during <strong>REGISTRATION<\/strong>.<\/li>\n<li><strong>Select OTP Notification Template &#8211;\u00a0<\/strong>Select the OTP notification template that will be sent to the customer at the time of<strong>\u00a0CHECKOUT<\/strong>.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-262798 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/twilio-config.png\" alt=\"twilio-config\" width=\"1025\" height=\"564\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/twilio-config.png 1025w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/twilio-config-300x165.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/twilio-config-250x138.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/twilio-config-768x423.png 768w\" sizes=\"(max-width: 1025px) 100vw, 1025px\" loading=\"lazy\" \/><\/p>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">Twilio Auth<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<p><em>&#8220;Twilio&#8221; is a communications platform for sending and receiving text messages using it&#8217;s web service APIs. <\/em><\/p>\n<p><em>The admin can signup for the Twilio services and register to the Twilio. To register, the admin can visit <a href=\"https:\/\/www.twilio.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Twilio<\/a> then click on the signup button.\u00a0<\/em><\/p>\n<p><em><img decoding=\"async\" class=\"alignnone wp-image-168358 size-large\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/twilio-signup-1200x579.png\" alt=\"twilio signup\" width=\"800\" height=\"579\" loading=\"lazy\" \/><\/em><\/p>\n<p><em>Here, the admin can fill the required feild as shown in the image below-<\/em><\/p>\n<p><em><img decoding=\"async\" class=\"alignnone wp-image-168363 size-large\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/twilio-signup-details-1200x563.png\" alt=\"twilio signup details\" width=\"800\" height=\"563\" loading=\"lazy\" \/><\/em><\/p>\n<p><em>Now, from the Twilio account, the admin can access the information which will be required in the admin dashboard.\u00a0<\/em><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-168364 size-large\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/twilio-auth-key-1200x802.png\" alt=\"twilio auth key\" width=\"800\" height=\"802\" loading=\"lazy\" \/><\/p>\n<p><em>So, using the Twilio, the admin can enable the Mobile OTP. To enable this, the admin has to enter the Auth Id, Token, and message. The store owner can generate these login credentials from <a href=\"https:\/\/www.twilio.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Twilio.<\/a><\/em><\/p>\n<ul>\n<li><strong>Enable Mobile Verification &#8211;\u00a0<\/strong>Select the &#8220;<strong>YES<\/strong>&#8221; option to send the Mobile OTP (SMS) or else select &#8220;<strong>NO<\/strong>&#8221; to send the OTP through the email.<\/li>\n<li><strong>Send OTP Email in Failure &#8211; <\/strong>When selected\u00a0<strong>&#8220;Yes&#8221;\u00a0<\/strong>OTP will be sent via email in the failure of the SMS.<\/li>\n<li><strong>Auth ID &#8211;\u00a0<\/strong>The admin has to enter Auth ID from Twilio<\/li>\n<li><strong>Token &#8211;\u00a0<\/strong>The admin has to enter the Token generated from the Twilio.<\/li>\n<li><strong>Message &#8211;\u00a0<\/strong>In the message section the admin can enter the message format for the OTP<\/li>\n<li><strong>Sender number &#8211;\u00a0<\/strong>Here admin has to enter his Twilio auth registration number.<\/li>\n<li><strong>Send OTP Via<\/strong>&#8211; Here admin can select the means of sending OTP.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"alignnone wp-image-434894 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/magento2-otp-twilio-auth-configuration-1-1.webp\" alt=\"Magento 2 OTP twilio auth configuration\" width=\"1120\" height=\"768\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/magento2-otp-twilio-auth-configuration-1-1.webp 1120w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/magento2-otp-twilio-auth-configuration-1-1-300x206.webp 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/magento2-otp-twilio-auth-configuration-1-1-250x171.webp 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/magento2-otp-twilio-auth-configuration-1-1-768x527.webp 768w\" sizes=\"(max-width: 1120px) 100vw, 1120px\" loading=\"lazy\" \/><\/p>\n<\/div>\n<\/div>\n<p>Now, Admin can click <strong>Save Config<\/strong>\u00a0to apply your changes.<\/p>\n<p><span style=\"font-size: inherit;\">Thus, there are three scenarios to receive OTP-<\/span><\/p>\n<ol>\n<li>Through E-mail<\/li>\n<li>On Mobile Number (SMS)<\/li>\n<li>Both<\/li>\n<\/ol>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">One Time Password Generation (new registration)- Through E-mail<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>OTP will be sent via email only if, In the Twilio auth section in the OTP module, the admin disables the Mobile Verification.<\/p>\n<p>So, if the admin enables the module and &#8220;<strong>Need OTP Validation On New Customer Registration&#8221;\u00a0<\/strong>is set to &#8220;<strong>YES&#8221;,\u00a0<\/strong>the customer will receive the OTP in the email.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter wp-image-215314 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/new_cus_account.png\" alt=\"magento2-otp-extension_otp_generation\" width=\"1267\" height=\"648\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/new_cus_account.png 1267w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/new_cus_account-300x153.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/new_cus_account-1200x614.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/new_cus_account-250x128.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/new_cus_account-768x393.png 768w\" sizes=\"(max-width: 1267px) 100vw, 1267px\" loading=\"lazy\" \/><\/p>\n<p>The customer&#8217;s email id receives the OTP, as shown in the image below.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-215414 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/casimira-e1576682063786.png\" alt=\"magento2-otp-extension_email_for_otp\" width=\"1215\" height=\"348\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/casimira-e1576682063786.png 1215w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/casimira-e1576682063786-300x86.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/casimira-e1576682063786-1200x344.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/casimira-e1576682063786-250x72.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/casimira-e1576682063786-768x220.png 768w\" sizes=\"(max-width: 1215px) 100vw, 1215px\" loading=\"lazy\" \/><\/p>\n<p>However, the OTP pop box appears, as shown in the image below.<\/p>\n<p><a href=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Create-Account-OTP.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-393611\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Create-Account-OTP.png\" alt=\"Create-Account-OTP\" width=\"1248\" height=\"486\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Create-Account-OTP.png 1248w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Create-Account-OTP-300x117.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Create-Account-OTP-1200x467.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Create-Account-OTP-250x97.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Create-Account-OTP-768x299.png 768w\" sizes=\"(max-width: 1248px) 100vw, 1248px\" loading=\"lazy\" \/><\/a><\/p>\n<p>After entering the correct OTP, the customer needs to click on the submit button for the completion of the process.<\/p>\n<p>So,\u00a0 in case the OTP is filled incorrectly, the following image will be displayed.<\/p>\n<p><a href=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Create-Incorrect-OTP.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-393612\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Create-Incorrect-OTP.png\" alt=\"Create-Account-Incorrect-OTP\" width=\"1282\" height=\"434\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Create-Incorrect-OTP.png 1282w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Create-Incorrect-OTP-300x102.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Create-Incorrect-OTP-1200x406.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Create-Incorrect-OTP-250x85.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Create-Incorrect-OTP-768x260.png 768w\" sizes=\"(max-width: 1282px) 100vw, 1282px\" loading=\"lazy\" \/><\/a><\/p>\n<div class=\"para-images\">\n<div>\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">One Time Password Generation (during checkout)- Through E-mail<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>The customer will receive the OTP via E-mail only if in the Twilio auth section admin disables the <strong>Mobile Verification<\/strong>.<\/p>\n<p>Hence, the &#8220;<strong>Need OTP Validation On Checkout&#8221;<\/strong> is set to\u00a0<strong>&#8220;YES&#8221;.<\/strong><\/p>\n<p>When a customer adds the product to the cart and desired payment method selected and the<strong>\u00a0&#8220;Place Order&#8221;<\/strong> button click the OTP pop-up box will appear on the store, as shown below.<\/p>\n<p><a href=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Otp-for-Payment-Method.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-393615\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Otp-for-Payment-Method.png\" alt=\"Otp-for-Payment-Method\" width=\"1287\" height=\"519\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Otp-for-Payment-Method.png 1287w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Otp-for-Payment-Method-300x121.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Otp-for-Payment-Method-1200x484.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Otp-for-Payment-Method-250x101.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Otp-for-Payment-Method-768x310.png 768w\" sizes=\"(max-width: 1287px) 100vw, 1287px\" loading=\"lazy\" \/><\/a><\/p>\n<p>Thus, the registered mail id will get the OTP, as shown in the image below.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-215419 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/final_check_out-1-e1576682386423.png\" alt=\"magento2-otp-extension_email_for_otp\" width=\"1130\" height=\"536\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/final_check_out-1-e1576682386423.png 1130w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/final_check_out-1-e1576682386423-300x142.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/final_check_out-1-e1576682386423-250x119.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/final_check_out-1-e1576682386423-768x364.png 768w\" sizes=\"(max-width: 1130px) 100vw, 1130px\" loading=\"lazy\" \/><\/p>\n<p>After the entering correct OTP, the submit button should be clicked for the completion of the process.<\/p>\n<p>However, entering the invalid OTP will generate an error message.<\/p>\n<p><strong>NOTE:\u00a0The customer can use the OTP for a single time only.<\/strong><\/p>\n<p>Also, if you want One Step or Single Page Checkout that can impressively decrease the shopping cart abandonment &amp; checkout time then you must check <a href=\"https:\/\/store.webkul.com\/magento2-one-step-checkout.html\" target=\"_blank\" rel=\"noopener\">Magento 2 Checkout Extension<\/a>.<\/p>\n<h3 class=\"panel-title\">One Time Password Generation (during sign-in)- Through E-mail<\/h3>\n<p>OTP will also be sent when signing in to the account.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-288807\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/customer-login-1.png\" alt=\"Sign In OTP\" width=\"823\" height=\"607\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/customer-login-1.png 812w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/customer-login-1-300x221.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/customer-login-1-250x184.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/customer-login-1-768x567.png 768w\" sizes=\"(max-width: 823px) 100vw, 823px\" loading=\"lazy\" \/><\/p>\n<p>It will ask the customer to enter the OTP to sign-in. The customer will receive the OTP to their registered email id or mobile number configures by the admin.<\/p>\n<p>The customer will receive the OTP in their mail and that can use to login to their account.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-262771\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Screenshot-from-2020-08-10-17-10-03.png\" alt=\"Screenshot-from-2020-08-10-17-10-03\" width=\"880\" height=\"390\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Screenshot-from-2020-08-10-17-10-03.png 634w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Screenshot-from-2020-08-10-17-10-03-300x133.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Screenshot-from-2020-08-10-17-10-03-250x111.png 250w\" sizes=\"(max-width: 880px) 100vw, 880px\" loading=\"lazy\" \/><\/p>\n<h3 class=\"block-editor-rich-text__editable index-title rich-text\" role=\"textbox\" spellcheck=\"false\" aria-multiline=\"true\">One Time Password Generation (if forget the password)-Through E-mail<\/h3>\n<p>To recover the password using the &#8220;forget password&#8221; option, the customer can reset the password by verifying the OTP.<\/p>\n<p>The customer will receive the OTP to their registered email or mobile number as per the configuration of the module.\u00a0<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-288808 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/forget-password-1.png\" alt=\"Reset Password OTP extension\" width=\"733\" height=\"532\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/forget-password-1.png 733w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/forget-password-1-300x218.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/forget-password-1-250x181.png 250w\" sizes=\"(max-width: 733px) 100vw, 733px\" loading=\"lazy\" \/><\/p>\n<p>After filling the details like email, captcha code, the customer can click on the &#8220;Reset My Password.&#8221;<\/p>\n<p>Now the customer will receive the OTP that will be used to verify and get the link to change the password.\u00a0<\/p>\n<p>Now the customer will receive the OTP in their email address and it can be used to validate and process further to receive the password reset link.<\/p>\n<p>After successfully validating the link the customer will receive the link to reset their password.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">One Time Password Generation(new registration)- Through Mobile<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>The customer will receive the OTP in form of SMS on Mobile only if in the Twilio auth section the Mobile Verification enables by the admin.<\/p>\n<p>So, if the admin enables the module and &#8220;<strong>Need OTP Validation On New Customer Registration&#8221;\u00a0<\/strong>is set to &#8220;<strong>YES&#8221;,\u00a0<\/strong>the customer will receive the OTP (SMS) in the mobile.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-215425 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-GENERATION-new-registration-Through-Mobile-1.png\" alt=\"OTP (One Time Password)-new-registration-Through-Mobile\" width=\"1154\" height=\"613\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-GENERATION-new-registration-Through-Mobile-1.png 1154w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-GENERATION-new-registration-Through-Mobile-1-300x159.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-GENERATION-new-registration-Through-Mobile-1-250x133.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-GENERATION-new-registration-Through-Mobile-1-768x408.png 768w\" sizes=\"(max-width: 1154px) 100vw, 1154px\" loading=\"lazy\" \/><\/p>\n<p>Thus, the customer receives the OTP (SMS) on the mobile, as shown in the image below.<\/p>\n<div class=\"para-images\">\n<div><img decoding=\"async\" class=\"aligncenter wp-image-215431 size-large\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/sms_mobile-otp-576x1024.png\" alt=\"OTP (One Time Password)_mobile-otp\" width=\"576\" height=\"1024\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/sms_mobile-otp-576x1024.png 576w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/sms_mobile-otp-169x300.png 169w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/sms_mobile-otp-140x249.png 140w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/sms_mobile-otp.png 720w\" sizes=\"(max-width: 576px) 100vw, 576px\" loading=\"lazy\" \/><\/div>\n<\/div>\n<p>And OTP pop box appears, as shown in the image below.<\/p>\n<p><a href=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Mobile-OTP-Verification.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-393616\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Mobile-OTP-Verification.png\" alt=\"Mobile-OTP-Verification\" width=\"1263\" height=\"530\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Mobile-OTP-Verification.png 1263w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Mobile-OTP-Verification-300x126.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Mobile-OTP-Verification-1200x504.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Mobile-OTP-Verification-250x105.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Mobile-OTP-Verification-768x322.png 768w\" sizes=\"(max-width: 1263px) 100vw, 1263px\" loading=\"lazy\" \/><\/a><\/p>\n<p>After entering the correct OTP, the customer needs to click on the submit button for the completion of the process.<\/p>\n<p>So, if in case the OTP is filled incorrectly, the following image will be displayed.<\/p>\n<p><a href=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Incorrect-Mobile-OTP-Verification.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-393617\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Incorrect-Mobile-OTP-Verification.png\" alt=\"Incorrect-Mobile-OTP-Verification\" width=\"1263\" height=\"511\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Incorrect-Mobile-OTP-Verification.png 1263w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Incorrect-Mobile-OTP-Verification-300x121.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Incorrect-Mobile-OTP-Verification-1200x486.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Incorrect-Mobile-OTP-Verification-250x101.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Incorrect-Mobile-OTP-Verification-768x311.png 768w\" sizes=\"(max-width: 1263px) 100vw, 1263px\" loading=\"lazy\" \/><\/a><\/p>\n<div class=\"para-images\">\n<div>\u00a0<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"panel panel-primary\">\n<div class=\"panel-heading\">\n<div>\n<h3 class=\"panel-title\">One Time Password Generation (during checkout)- Through Mobile<\/h3>\n<\/div>\n<\/div>\n<div class=\"panel-body\">\n<div>\n<p>\u00a0If- In the Twilio auth section in the OTP module, the admin enables the <strong>Mobile Verification<\/strong> option, the customer will receive the OTP in mobile-only.<\/p>\n<p>Hence, if the &#8220;<strong>Need OTP Validation On Checkout&#8221;<\/strong> is set to\u00a0<strong>&#8220;YES&#8221;.<\/strong><\/p>\n<p>So, the customer will receive the OTP (SMS) when the product is added to the cart and the customer selects the payment method. Now, click the<strong>\u00a0&#8220;Place Order&#8221;<\/strong> button.<\/p>\n<p>Hence, the OTP pop-up box will appear in the store, as shown below.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-288825 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Generate-OTP-During-Checkout.png\" alt=\"Generate OTP (During Checkout) through mobile\" width=\"947\" height=\"498\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Generate-OTP-During-Checkout.png 947w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Generate-OTP-During-Checkout-300x158.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Generate-OTP-During-Checkout-250x131.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Generate-OTP-During-Checkout-768x404.png 768w\" sizes=\"(max-width: 947px) 100vw, 947px\" loading=\"lazy\" \/><\/p>\n<p>The registered mobile will receive the OTP via SMS, as shown in the image below.<\/p>\n<div class=\"para-images\">\n<div><img decoding=\"async\" class=\"aligncenter wp-image-215494 size-large\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/last-mockup-576x1024.png\" alt=\"OTP (One Time Password)_Verification\" width=\"576\" height=\"1024\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/last-mockup-576x1024.png 576w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/last-mockup-169x300.png 169w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/last-mockup-140x249.png 140w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/last-mockup.png 720w\" sizes=\"(max-width: 576px) 100vw, 576px\" loading=\"lazy\" \/><\/div>\n<\/div>\n<p>After entering the correct OTP, the submit button should be clicked for the completion of the process. However, the customer will be redirected to the thank you page.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-215489\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/purchase_thanks.png\" alt=\"OTP (One Time Password)_order_id\" width=\"1284\" height=\"628\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/purchase_thanks.png 1284w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/purchase_thanks-300x147.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/purchase_thanks-1200x587.png 1200w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/purchase_thanks-250x122.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/purchase_thanks-768x376.png 768w\" sizes=\"(max-width: 1284px) 100vw, 1284px\" loading=\"lazy\" \/><\/p>\n<p>Thus, entering the invalid OTP will generate the error message.<\/p>\n<p>This Module offers the store owner an additional layer of security to prevent false order placement and prevents false customer registration over the online store.<\/p>\n<p>Hence, it offers a unique OTP code for a specific duration for each validation process.<\/p>\n<p>The OTP strings are auto-generated and mailed to the customers over the registered mail address or send through the SMS on their mobile.<\/p>\n<p><strong>NOTE:\u00a0The customer can use the OTP for a single time only.<\/strong><\/p>\n<h3 class=\"panel-title\">One Time Password Generation (during sign-in)- Through Mobile<\/h3>\n<p>The customer can generate the One Time Password through mobile during the sign-in process and can sign in after entering the OTP as shown in the image.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-289154 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Generate-OTPDuring-Sign-in-4.png\" alt=\"Sign In OTP Extension\" width=\"949\" height=\"470\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Generate-OTPDuring-Sign-in-4.png 949w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Generate-OTPDuring-Sign-in-4-300x149.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Generate-OTPDuring-Sign-in-4-250x124.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Generate-OTPDuring-Sign-in-4-768x380.png 768w\" sizes=\"(max-width: 949px) 100vw, 949px\" loading=\"lazy\" \/><\/p>\n<h3>One Time Password Generation(if forget the password)-Through Mobile<\/h3>\n<p>As per the configuration, customers can now reset their password after entering the One Time Password that is sent to their mobile.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-289156\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Generate-OTP-if-Forget-the-Password-1.png\" alt=\"Generate OTP (if Forget the Password)\" width=\"949\" height=\"470\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Generate-OTP-if-Forget-the-Password-1.png 949w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Generate-OTP-if-Forget-the-Password-1-300x149.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Generate-OTP-if-Forget-the-Password-1-250x124.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/Generate-OTP-if-Forget-the-Password-1-768x380.png 768w\" sizes=\"(max-width: 949px) 100vw, 949px\" loading=\"lazy\" \/><\/p>\n<p>after entering the OTP customer can reset the password easily.<\/p>\n<h3>One Time Password Generation(New-Registration)-Through both<\/h3>\n<p>In this scenario, the customer will receive the OTP to their registered email as well as through SMS on their mobile number at the time of their registration.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-288861 size-full\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-Generation-New-Registration-Through-Both-1.png\" alt=\"Create Account with OTP Extension\" width=\"946\" height=\"471\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-Generation-New-Registration-Through-Both-1.png 946w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-Generation-New-Registration-Through-Both-1-300x149.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-Generation-New-Registration-Through-Both-1-250x124.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-Generation-New-Registration-Through-Both-1-768x382.png 768w\" sizes=\"(max-width: 946px) 100vw, 946px\" loading=\"lazy\" \/><\/p>\n<\/div>\n<\/div>\n<\/div>\n<h3>\u00a0<\/h3>\n<h3>One Time Password Generation (During Checkout)-Through both<\/h3>\n<p>The customer will receive the OTP during checkout to their registered email address and through SMS on their registered mobile number.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-288885\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-GenerationDuring-Checkout-through-both.png\" alt=\"OTP Generation(During Checkout) through both\" width=\"938\" height=\"486\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-GenerationDuring-Checkout-through-both.png 938w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-GenerationDuring-Checkout-through-both-300x155.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-GenerationDuring-Checkout-through-both-250x130.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-GenerationDuring-Checkout-through-both-768x398.png 768w\" sizes=\"(max-width: 938px) 100vw, 938px\" loading=\"lazy\" \/><\/p>\n<h3>One Time Password Generation (During Sign-in)-Through both<\/h3>\n<p>At the time of login, customers will receive the OTP through SMS on their mobile number and their registered email address also.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-288888\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-GenerationDuring-Sign-in-through-both.png\" alt=\"OTP Generation(During Sign-in) through both\" width=\"953\" height=\"468\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-GenerationDuring-Sign-in-through-both.png 953w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-GenerationDuring-Sign-in-through-both-300x147.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-GenerationDuring-Sign-in-through-both-250x123.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-GenerationDuring-Sign-in-through-both-768x377.png 768w\" sizes=\"(max-width: 953px) 100vw, 953px\" loading=\"lazy\" \/><\/p>\n<h3>One Time Password Generation (if forget the password)-Through both<\/h3>\n<p>In this case, the customer will receive the OTP to their registered email address as well as on their mobile number through SMS if they forget their password.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-288891\" src=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-Generation-if-forget-the-password-through-both.png\" alt=\"OTP Generation (if forget the password) through both\" width=\"926\" height=\"467\" srcset=\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-Generation-if-forget-the-password-through-both.png 926w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-Generation-if-forget-the-password-through-both-300x151.png 300w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-Generation-if-forget-the-password-through-both-250x126.png 250w, https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/OTP-Generation-if-forget-the-password-through-both-768x387.png 768w\" sizes=\"(max-width: 926px) 100vw, 926px\" loading=\"lazy\" \/><\/p>\n<p>So, that\u2019s all for the <strong>\u00a0One Time Password(OTP) Module for Magento 2<\/strong>. Still, if you have any issues, feel free to add a ticket at <a href=\"https:\/\/webkul.uvdesk.com\/en\/\" target=\"_blank\" rel=\"noopener noreferrer\">webkul.uvdesk.com<\/a>.<\/p>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Magento 2 OTP extension is a string of numeric or alphanumeric characters that generates automatically. And it is the most reliable authentication process. With the help of this module, the admin can integrate OTP (One Time Password) verification feature on the Adobe Commerce store. Thus, OTP verification can use for the new customer while they <a href=\"https:\/\/webkul.com\/blog\/magento2-otp-extension\/\">[&#8230;]<\/a><\/p>\n","protected":false},"author":202,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[302],"tags":[7231,2446,2466,7232],"class_list":["post-136214","post","type-post","status-publish","format-standard","hentry","category-magento2","tag-magento-2-otp-verification","tag-otp-verification","tag-otp-verification-for-order","tag-otp-verification-system"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Magento 2 One Time Password | OTP Extension<\/title>\n<meta name=\"description\" content=\"OTP(One Time Password) Extension for Magento2 allows admin to integrate the OTP verification feature on the Magento2 store.\" \/>\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-otp-extension\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Magento 2 One Time Password | OTP Extension\" \/>\n<meta property=\"og:description\" content=\"OTP(One Time Password) Extension for Magento2 allows admin to integrate the OTP verification feature on the Magento2 store.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webkul.com\/blog\/magento2-otp-extension\/\" \/>\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=\"2018-08-03T04:58:33+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-19T06:39:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/08\/M2-installation.png\" \/>\n<meta name=\"author\" content=\"Abhishek Oberoi\" \/>\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=\"Abhishek Oberoi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-otp-extension\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-otp-extension\/\"},\"author\":{\"name\":\"Abhishek Oberoi\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/047f826cffc5888aa2c8ca5b947f686c\"},\"headline\":\"OTP (One Time Password) for Magento 2\",\"datePublished\":\"2018-08-03T04:58:33+00:00\",\"dateModified\":\"2025-08-19T06:39:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-otp-extension\/\"},\"wordCount\":2099,\"commentCount\":8,\"publisher\":{\"@id\":\"https:\/\/webkul.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-otp-extension\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/08\/M2-installation.png\",\"keywords\":[\"Magento 2 otp verification\",\"OTP Verification\",\"OTP Verification For Order\",\"OTP verification system\"],\"articleSection\":[\"Magento2\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/webkul.com\/blog\/magento2-otp-extension\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-otp-extension\/\",\"url\":\"https:\/\/webkul.com\/blog\/magento2-otp-extension\/\",\"name\":\"Magento 2 One Time Password | OTP Extension\",\"isPartOf\":{\"@id\":\"https:\/\/webkul.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-otp-extension\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-otp-extension\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/08\/M2-installation.png\",\"datePublished\":\"2018-08-03T04:58:33+00:00\",\"dateModified\":\"2025-08-19T06:39:22+00:00\",\"description\":\"OTP(One Time Password) Extension for Magento2 allows admin to integrate the OTP verification feature on the Magento2 store.\",\"breadcrumb\":{\"@id\":\"https:\/\/webkul.com\/blog\/magento2-otp-extension\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webkul.com\/blog\/magento2-otp-extension\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-otp-extension\/#primaryimage\",\"url\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/M2-installation.png\",\"contentUrl\":\"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/M2-installation.png\",\"width\":1855,\"height\":697,\"caption\":\"M2-installation\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webkul.com\/blog\/magento2-otp-extension\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webkul.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"OTP (One Time Password) for Magento 2\"}]},{\"@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\/047f826cffc5888aa2c8ca5b947f686c\",\"name\":\"Abhishek Oberoi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/883e0458dc99284b17bec40fc0f9d0ed9a8855afd3539a5a68a831438f075ad6?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\/883e0458dc99284b17bec40fc0f9d0ed9a8855afd3539a5a68a831438f075ad6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g\",\"caption\":\"Abhishek Oberoi\"},\"url\":\"https:\/\/webkul.com\/blog\/author\/abhishekoberoi-bd437\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Magento 2 One Time Password | OTP Extension","description":"OTP(One Time Password) Extension for Magento2 allows admin to integrate the OTP verification feature on the Magento2 store.","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-otp-extension\/","og_locale":"en_US","og_type":"article","og_title":"Magento 2 One Time Password | OTP Extension","og_description":"OTP(One Time Password) Extension for Magento2 allows admin to integrate the OTP verification feature on the Magento2 store.","og_url":"https:\/\/webkul.com\/blog\/magento2-otp-extension\/","og_site_name":"Webkul Blog","article_publisher":"https:\/\/www.facebook.com\/webkul\/","article_published_time":"2018-08-03T04:58:33+00:00","article_modified_time":"2025-08-19T06:39:22+00:00","og_image":[{"url":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/08\/M2-installation.png","type":"","width":"","height":""}],"author":"Abhishek Oberoi","twitter_card":"summary_large_image","twitter_creator":"@webkul","twitter_site":"@webkul","twitter_misc":{"Written by":"Abhishek Oberoi","Est. reading time":"16 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/webkul.com\/blog\/magento2-otp-extension\/#article","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/magento2-otp-extension\/"},"author":{"name":"Abhishek Oberoi","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/047f826cffc5888aa2c8ca5b947f686c"},"headline":"OTP (One Time Password) for Magento 2","datePublished":"2018-08-03T04:58:33+00:00","dateModified":"2025-08-19T06:39:22+00:00","mainEntityOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento2-otp-extension\/"},"wordCount":2099,"commentCount":8,"publisher":{"@id":"https:\/\/webkul.com\/blog\/#organization"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento2-otp-extension\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/08\/M2-installation.png","keywords":["Magento 2 otp verification","OTP Verification","OTP Verification For Order","OTP verification system"],"articleSection":["Magento2"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/webkul.com\/blog\/magento2-otp-extension\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/webkul.com\/blog\/magento2-otp-extension\/","url":"https:\/\/webkul.com\/blog\/magento2-otp-extension\/","name":"Magento 2 One Time Password | OTP Extension","isPartOf":{"@id":"https:\/\/webkul.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/webkul.com\/blog\/magento2-otp-extension\/#primaryimage"},"image":{"@id":"https:\/\/webkul.com\/blog\/magento2-otp-extension\/#primaryimage"},"thumbnailUrl":"https:\/\/webkul.com\/blog\/wp-content\/uploads\/2018\/08\/M2-installation.png","datePublished":"2018-08-03T04:58:33+00:00","dateModified":"2025-08-19T06:39:22+00:00","description":"OTP(One Time Password) Extension for Magento2 allows admin to integrate the OTP verification feature on the Magento2 store.","breadcrumb":{"@id":"https:\/\/webkul.com\/blog\/magento2-otp-extension\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webkul.com\/blog\/magento2-otp-extension\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/magento2-otp-extension\/#primaryimage","url":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/M2-installation.png","contentUrl":"https:\/\/cdnblog.webkul.com\/blog\/wp-content\/uploads\/2018\/08\/M2-installation.png","width":1855,"height":697,"caption":"M2-installation"},{"@type":"BreadcrumbList","@id":"https:\/\/webkul.com\/blog\/magento2-otp-extension\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webkul.com\/blog\/"},{"@type":"ListItem","position":2,"name":"OTP (One Time Password) for Magento 2"}]},{"@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\/047f826cffc5888aa2c8ca5b947f686c","name":"Abhishek Oberoi","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webkul.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/883e0458dc99284b17bec40fc0f9d0ed9a8855afd3539a5a68a831438f075ad6?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\/883e0458dc99284b17bec40fc0f9d0ed9a8855afd3539a5a68a831438f075ad6?s=96&d=https%3A%2F%2Fcdnblog.webkul.com%2Fblog%2Fwp-content%2Fuploads%2F2019%2F10%2Fmike.png&r=g","caption":"Abhishek Oberoi"},"url":"https:\/\/webkul.com\/blog\/author\/abhishekoberoi-bd437\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/136214","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\/202"}],"replies":[{"embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/comments?post=136214"}],"version-history":[{"count":178,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/136214\/revisions"}],"predecessor-version":[{"id":504033,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/posts\/136214\/revisions\/504033"}],"wp:attachment":[{"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/media?parent=136214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/categories?post=136214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webkul.com\/blog\/wp-json\/wp\/v2\/tags?post=136214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}