簡體   English   中英

Wixcode /數據庫-在顯示數據庫中的數據之前對用戶進行身份驗證

[英]Wixcode/Database - Authentication of User before displaying data from database

這是我在下面復制的Wix論壇帖子的鏈接: Wix論壇帖子

我正在為金融公司制作一個網站,該網站將允許他們的客戶通過搜索拉出他們的帳戶,然后為他們提供付款方式

使用這些教程,我得到了一個頁面,其中包含輸入字段,按鈕和表格,用於過濾並顯示該行。

import wixData from 'wix-data';

$w.onReady(function () {
    //TODO: write your page related code here...

});

export function button1_click(event, $w) {

wixData.query('ConsumerTable') 
  .contains('cellPhoneNumber', $w('#input1').value)
  .find()  
  .then(res => {   
    $w('#table1').rows = res.items;
    $w('#table1').show();
   });
}

這是事物流的圖像,可幫助更好地解釋我需要幫助的內容

因此,在用戶在表格上搜索其帳戶信息后,我需要幫助,該用戶需要通過輸入其出生日期或社會保險號來驗證其身份,然后將其重定向到顯示該信息和付款按鈕的頁面通過條帶選項。

由於數據的敏感性,我希望這樣做,以便將帶有代碼或鏈接的電子郵件或文本發送到該用戶表中的地址或電話號碼,該地址或電話號碼會將它們重定向到付款/帳戶頁面或如果還有另一種身份驗證方法,我將不知所措。

現在,我將帶有搜索的表格隱藏在頁面上,它會在onClick函數后顯示和信息,但是如果您將其搜索為空白,它將顯示整個表格。 我假設有一種方法可以在頁面上沒有表(鏈接到數據庫數據集)的情況下連接數據,所以如果有人可以幫助指導我將搜索和表捆綁在一起但又相互保護,以便數據庫info不會受到損害,只能訪問用戶信息。

任何幫助或替代方法或執行此操作所需的任何方法都將受到歡迎,我願意接受任何想法,評論以及每個人所擁有的任何東西。

因此,您可以執行一些步驟來實現這一目標。 1)您可以向客戶端公開后端代碼。 您可以使用它來調用后端功能,以將帶有代碼的SMS或電子郵件發送給用戶。

2)用戶鍵入代碼后,針對您已經保存在預先創建的“令牌”數據庫集合中的某個令牌驗證它。

3)您可以使用wix-users API進行自己的自定義登錄。 在此處查看示例: https : //www.wix.com/code/reference/wix-users.html#applySessionToken

以下是我在論壇上收到的回復。 想通了,我也會把它貼在這里,以防其他人碰到這個。

出於某種原因,我從沒有做過比這更深入的事情,但是Q / AI認為對類似情況的其他人仍然有效。

問答來源

1.將您的平台分成幾頁。 制作一個用於搜索的頁面,一個用於驗證用戶信息的“僅限會員”頁面,一個用於顯示帳戶信息的頁面。 為什么? 后端代碼!

2.后端代碼。 -為了獲得最大的安全性,請在您的后端服務中寫入驗證碼。 -在后端中使用查詢,並從前端的搜索頁面向其發送SSN。 -找到結果后,獲取項目的“ _ID”(通常在集合中設置為不可見字段),然后將其返回到驗證頁面。 使用返回的ID來顯示當前信息,並通過觸發的電子郵件或SMS對其進行驗證(將代碼發送給用戶,並要求他將其插入驗證頁面上)。 -對數據庫的所有驗證和檢查都應在后端進行,以最大程度地保護和保護數據。

3.關於顯示數據, -將查詢結果推送到表中可以很好地工作,但是您需要確保獲得的結果是有效的(res.length> 0表示存在用於結果的結果)。搜索)。 所搜索的輸入不為空(否則為table.hide())。 而且搜索的字段是唯一的字段(任何人都可以使用任何電子郵件地址進行搜索和登錄,並使用同一電子郵件地址多次進行搜索和登錄)。

希望能幫助到你。

祝你好運!

多倫。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM