>密碼掩碼是開發人員使用的一種技術,可以防止某人在用戶鍵入密碼時在屏幕上讀取密碼。但是,密碼掩蓋最終會導致用戶體驗造成許多問題。在本文中,我們將概述密碼掩蓋和一些解決方案引起的一些問題。
特別是,我們將重點介紹與WordPress Admin登錄和密碼重置表單上密碼屏蔽有關的用戶體驗問題。我們還將創建一個WordPress插件,該插件將復選框添加到登錄名和密碼重置表單中,以顯示或隱藏文本在蒙版的密碼字段中。>
鑰匙要點但是,實際上,這可能會在許多具有較小鍵的鍵或使用觸摸屏的鑰匙的現代計算設備中引起可用性問題。
>由密碼掩蓋引起的可用性問題
>>
>如果有一個密碼字段在移動屏幕上掩蓋,並且用戶無法檢查鍵入密碼是什麼(用戶打算輸入的內容),則可以導致用戶感到沮喪並離開您的網站由於用戶有可能由於較小的密鑰而無意間多次鍵入錯誤的密碼。>解決密碼蒙版引起的可用性問題的解決方案
>有幾個開發人員提出了幾種解決方案,以解決手機上的密碼掩蓋的可用性問題。這是一些受歡迎的:
>在現場焦點上刪除:當用戶將光標移動密碼字段的頂部時,我們只需刪除密碼即可。此方法是僅用於具有鼠標指針的設備的解決方案,因此不是移動設備的解決方案。 使用複選框
刪除:我們還可以讓用戶刪除並使用複選框掩蓋密碼字段。以前的解決方案很好,但僅限於計算機。但是該解決方案在所有設備上都起作用,並且是迄今為止解決此問題的最佳解決方案。的目錄,然後創建一個稱為
passwort basking的文件。 php的文件。 out目錄結構應該看起來像> >在> password-masking.php文件中,添加以下文本以使插件可安裝。
我們需要在登錄頁和密碼重置頁面中加入
password-masking.js--password-masking -password-masking.php -password-masking.js文件。為了提出腳本文件,將此代碼添加到您的
password-masking.php文件:
< ?php /** * Plugin Name: Password Masking * Plugin URI: https://www.sitepoint.com/ * Description: A plugin to add "show password checkbox" to Login and Password Reset Forms. * Author: Narayan Prusty */在這裡,我們首先使用WP_REGISTER_SCRIPT函數註冊腳本,然後使用WP_ENQUEUE_SCRIPT。
> login_enqueue腳本操作掛鉤用於將腳本和样式表納入管理員登錄,註冊和密碼重置頁面。 >向登錄表單添加一個複選框 >要在登錄表單中添加一個複選框,我們需要使用login_form Action Hook。此掛鉤用於通過添加新字段來自定義內置的WordPress登錄表單。
>將此代碼放在function pm_enqueue_scripts() { wp_register_script("pm-js", plugins_url("password-masking/password-masking.js")); wp_enqueue_script("pm-js"); } add_action("login_enqueue_scripts", "pm_enqueue_scripts");password-masking.php
文件中,將復選框添加到登錄表單:
--password-masking -password-masking.php -password-masking.js
>在這裡,我們添加了一個帶有ID passwordmask的複選框。單擊檢查調用passwordMasking_loginform()函數。
現在,登錄表格應該看起來像這樣:
單擊複選框不會揭示密碼字段,因為我們尚未為該功能編寫JavaScript代碼。
>將此代碼放在
> password-masking.php文件中,以將復選框添加到密碼重置表格:>
>在這裡,我們還添加了一個帶有ID passwordmask的複選框。單擊“檢查”調用passwordMasking_resetform()函數。< ?php /** * Plugin Name: Password Masking * Plugin URI: https://www.sitepoint.com/ * Description: A plugin to add "show password checkbox" to Login and Password Reset Forms. * Author: Narayan Prusty */>
現在,密碼重置表格應該看起來像:
>>但是,單擊複選框不會揭示密碼字段,因為我們尚未為該功能編寫JavaScript代碼。
>刪除登錄表單的密碼字段
複選框時,請刪除登錄表單的密碼字段,我們需要將密碼字段的類型屬性更改為文本。
>將此代碼放在passwess basking.js文件中以添加此功能:
>在此處,當用戶單擊複選框時,請調用passwordmasking_loginform()。
。function pm_enqueue_scripts() { wp_register_script("pm-js", plugins_url("password-masking/password-masking.js")); wp_enqueue_script("pm-js"); } add_action("login_enqueue_scripts", "pm_enqueue_scripts");>在此處,如果密碼字段未刪除,那麼我們將其掩蓋在復選框切換和反之亦然。這是登錄表格上的未掩蓋密碼字段的外觀:
>刪除密碼重置表格的密碼字段
>將此代碼放在passwess basking.js文件中以添加此功能:
>在此處,如果密碼字段未刪除,那麼我們將其掩蓋在復選框切換和反之亦然。這是密碼重置表格上未掩蓋的密碼字段的外觀:
>function display_login_checkbox() { ?> <p> <label for="passwordmask"> <input name="passwordmask" type="checkbox" onclick="passwordMasking_LoginForm()"/> Show Password </label> </p> < ?php } add_action("login_form", "display_login_checkbox");
結論
>在本文中,我向您展示瞭如何輕鬆構建插件以在登錄名和密碼重置表單上添加
show password>您可以在此處獲取插件的完整副本。請讓我知道您在下面的評論中的想法。
> password屏蔽是一個安全功能,它將密碼的實際字符隱藏在用戶將其鍵入表單中。該表格沒有顯示實際字符,而是顯示一系列點或星號。此功能通過防止旁觀者在輸入密碼時看到您的WordPress表單的安全性。它還增加了針對惡意軟件的額外保護層,該保護可能試圖捕獲您的擊鍵。
是否有任何插件可以幫助我使用WordPress表單中的密碼掩模? ,有幾個可用的插件可以幫助您在WordPress表單中使用密碼掩蓋。這些插件提供了一個用戶友好的接口,用於自定義密碼掩蔽功能。他們還提供了其他安全功能,例如密碼強度指示器和兩因素身份驗證。
>密碼屏蔽如何影響我網站上的用戶體驗?
>如果密碼掩蔽功能在我的WordPress表單中無法正常工作,該怎麼辦? 🎜>
>如果密碼掩蔽功能在WordPress表單中無法正常工作,則應首先檢查表格的代碼,以確保其正確實現。如果代碼正確,則問題可能是由與另一個插件或主題的衝突引起的。在這種情況下,您可以嘗試停用其他插件或切換到默認主題以識別衝突的源頭。>
>除了使用密碼屏蔽外,還可以確保我的用戶密碼安全?您可以採取其他一些措施,以確保用戶的密碼安全。您可以執行強大的密碼策略,例如需要最小長度和不同類型的字符的混合。您還可以提供密碼強度指示器,以鼓勵用戶選擇強密碼。此外,您可以實現兩因素身份驗證以添加額外的保護層。以上是更好的密碼掩蓋您的WordPress表單的詳細內容。更多資訊請關注PHP中文網其他相關文章!