Javascript Wixcode/Database-在显示数据库中的数据之前对用户进行身份验证

Javascript Wixcode/Database-在显示数据库中的数据之前对用户进行身份验证,javascript,database,authentication,velo,Javascript,Database,Authentication,Velo,以下是我在Wix论坛上的帖子链接,我在下面复制了这个链接: 我正在为一家金融公司的网站工作,该网站将允许他们的客户通过搜索提取他们的账户,然后给他们支付的选择权 使用教程,我有一个页面,其中包含输入字段、按钮和表格,用于过滤和显示行 import wixData from 'wix-data'; $w.onReady(function () { //TODO: write your page related code here... }); export function but

以下是我在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) 用户键入代码后,根据您事先创建的“tokens”DB集合中已保存的某个令牌对其进行验证


3) 您可以使用wix用户API进行自定义登录。看看这里的例子:

下面是我在论坛上收到的回复。我想我也会把它贴在这里,以防有人碰到这个

我从来没有这样做过,但我认为Q/A对其他类似情况的人仍然有效

1。将平台分成几页。 创建一个用于搜索的页面,一个用于验证用户信息的仅限成员的页面,一个用于显示帐户信息的页面。为什么?后端代码

2。后端代码。 --为了获得最大的安全性,请在后端服务中编写验证代码。 --在后端使用查询,并从前端的搜索页面向其发送SSN。 --找到结果后,获取项目的“_ID”(通常在集合中设置为不可见字段)并将其返回到验证页面。使用返回的ID显示当前信息,并通过触发的电子邮件或短信进行验证(向用户发送代码并要求他将其插入验证页面)。 --数据库的所有验证和检查都应在后端完成,以最大限度地保护数据的安全性

3。至于数据的呈现, --将查询结果推送到表中工作完全正常,但需要确保得到的结果有效(res.length>0表示有搜索结果)。搜索的输入不为空(否则为table.hide())。而且搜索字段是唯一的(任何人都可以使用任何电子邮件地址搜索和登录,并且可以使用同一个地址多次搜索和登录)

希望能有帮助

祝你好运

多伦:)