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

时间:2018-05-19 19:34:07

标签: javascript database authentication wixcode

这是我在下面复制的Wix论坛帖子的链接: Wix Forum Post

我正在为金融公司设立一个网站,允许他们的客户通过搜索提取帐户,然后给他们支付选项

使用教程我有一个页面,其中包含用于过滤和显示行的输入字段,按钮和表格。

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();
   });
}

Here's an image of the flow of things to help better explain what i need help with

所以我在用户在桌面上搜索他们的帐户信息后需要帮助,用户需要通过输入他们的出生日期或社会安全号码来验证他们的身份,然后将他们重定向到将显示信息和付款的页面按钮通过条带支付选项。

由于数据的敏感性,我想这样做,以便将具有代码或链接的电子邮件或文本发送到该用户的表中的地址或电话号码,该用户将其重定向到付费/帐户页面或如果有其他方式进行身份验证我都是耳朵。

现在我用搜索隐藏在页面上的表格,它会在onClick函数后显示和显示,但是如果你搜索它就会显示整个表格。 我假设有一种方法可以在页面上没有表(链接到数据库数据集)的情况下连接数据,所以如果有人可以帮助指导我将搜索和表绑在一起但是相互保护以便数据库信息不能被破坏,只能访问用户信息。

非常欢迎任何帮助或替代方法或其他任何方法,我欢迎任何想法,评论和每个人都有的。

2 个答案:

答案 0 :(得分:0)

因此,您可以执行一些步骤来实现这一目标。 1)您可以向客户端公开后端代码。您可以使用它来调用后端功能,以将带有代码的SMS或电子邮件发送给用户。

2)用户键入代码后,针对您已经保存在预先创建的“令牌”数据库集合中的某个令牌进行验证。

3)您可以使用wix-users API进行自己的自定义登录。在这里查看示例:https://www.wix.com/code/reference/wix-users.html#applySessionToken

答案 1 :(得分:0)

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

出于某种原因,我从没有做过比这更进一步的事情,但是我认为该问题对其他类似情况的人仍然有效。

  

Source of Q/A

     

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

     

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

     

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

     

希望有帮助。

     

祝你好运!

     

多伦。 :)