0

我在一個電子商務平臺上工作,我被要求提出一個解決方案,以便某個客戶羣可以在該網站上輸入一個受密碼保護的頁面。該平臺不允許這樣做,因爲在功能不可用的情況下,所以根據客戶支持,您必須創建自定義模板並從頭開始構建。它不需要花哨,或黑客證明,只需保證足夠。所以我沒有這樣做,而是將下面的腳本放到了頁面的主體中。具有簡單功能的頁面的密碼保護 - 缺點是什麼?

我的第一個版本:我使用提示來要求輸入(密碼)。如果你點擊「阻止這個頁面創建額外的對話框」,它會爲該選項卡創建一個無限重新加載循環(不理想,但有問題?)。還有其他嚴重問題嗎?輕鬆入侵你的普通人?

$("body").hide(); 

var passwordCheckFunction = function() { 

     var testPassword = window.prompt("YOU SHALL NOT PASS"); 

     if (testPassword === "thisPredefinedPassword") { 
      $("body").show(); 
     } else { 
      location.reload(); 
     } 
    }; 
    passwordCheckFunction(); 

任何意見將不勝感激,並感謝您的時間。

+0

您可以嘗試向需要檢查的每個頁面添加標題,就像登錄功能一樣。如果該人登錄,則可以允許他進入。 –

+1

*「簡單的黑客攻擊你的普通人?」* - 將密碼以純文本格式編碼,甚至不需要「破解」即可發現。任何對瀏覽器的「查看源代碼」選項有所瞭解的人都可以看到你的代碼。 – nnnnnn

+0

實際上,在提示處於打開狀態時,它不允許您查看源代碼,如果禁用提示並檢查,則不顯示函數或硬編碼密碼。我不知道是否有辦法進一步檢查或進一步深入,但我認爲這是屬於普通人的範疇。我錯了嗎? – Tron

回答

0

我意識到這不是您想要的方法,但是您可能會考慮只是讓您的BC頁面的管理區域中的頁面處於不活動狀態,而不是密碼爲能夠看到的用戶提供直接url頁。

我不知道講的是一個非活動頁谷歌索引的影響,但我認爲他們沒有被設置爲索引它,如果沒有,你可以將其設置在robots.txt中

+0

當你這樣做的時候,據我所知,它只是發送給你一個「無法找到」的頁面 - 如果你把它做成只是一個'隱藏'頁面,任何有鏈接的人或者誰知道它們是什麼尋找,可以去它, – Tron

+0

不活動的類別會導致「無法找到」,但頁面可以通過正確的url訪問,但是你是對的,如果他們知道url就能找到頁面。就像使用@love – rjfrizz

1
  1. 創建您的祕密頁面作爲一個類別。
  2. 通過choosing a custom template file for it定製它到你心中的願望。
  3. 最後,將其僅限於授權客戶組 ,將其從客戶和除 授權人以外的每個組中刪除。 enter image description here enter image description here

使用這種方法,用戶只需要登錄到他/她自己的客戶賬戶。 BigCommerce將通過閱讀客戶的指定客戶組來阻止訪問該頁面。

+0

建議的使用客戶羣的建議一樣,只是爲了提醒任何人,至少現在有一個「Customer Group for Guests」下拉的垃圾桶按鈕,需要進行更改才能真正讓guest虛擬機成爲添加到該客戶組。:) –