当前位置:主页 > 云通信 > 正文

nas网络存储服务器_如何选择_工业物联网应用

时间:2021-02-27 14:03 来源:埃里克云 编辑:埃里克云

核心提示

在构建应用程序时,必须确保注册服务或产品的用户是真实用户。通过使用Auth0,电子邮件验证服务是开箱即用的;然而,如果验证电子邮件根本不必发送,那岂不是更好?通过使用...

nas网络存储服务器_如何选择_工业物联网应用

在构建应用程序时,必须确保注册服务或产品的用户是真实用户。通过使用Auth0,电子邮件验证服务是开箱即用的;然而,如果验证电子邮件根本不必发送,那岂不是更好?通过使用Kickbox和Auth0钩子的组合,用户电子邮件地址可以在不发送任何电子邮件的情况下进行验证。Kickbox是如何工作的?Kickbox是一家电子邮件技术公司,其产品有助于验证电子邮件地址和防止虚假注册申请。要创建一个免费帐户,我们可以访问Kickbox注册页面。"Kickbox确保我们只向真实用户发送电子邮件,并帮助我们将低质量地址与高价值联系人区分开来。"在推特上留言准备Auth0租户以与Kickbox集成为了演示Kickbox与Auth0的集成,我们将使用现有的Auth0租户。如果您还没有这样做,请在这里注册一个免费的Auth0帐户。因为我们不想再发送电子邮件验证,所以我们需要在租户中停用该选项。在Auth0仪表板的左侧栏上,让我们先单击Emails,然后单击Templates以进入Email Templates部分。在此部分中,默认情况下应选择验证电子邮件模板。找到状态开关并将其关闭。我们现在准备添加Auth0钩子并集成Kickbox。Kickbox Sendex公司™ 电子邮件质量如Kickbox文档中所述,Kickbox为我们提供了一个Sendex值,它是电子邮件地址质量的指标。电子邮件地址的存在或语法的正确性并不表明其质量。例如,约翰·史密斯@example.com网站通常可以被视为一个比sdfsdfsdf@example.com。Kickbox使用许多算法来确定电子邮件地址的总体质量,这些算法来自于它每小时执行的数百万个电子邮件事务。Kickbox在对电子邮件地址的质量进行分类时考虑了以下一些特征:电子邮件地址是否与已知的、高质量、有效的电子邮件地址相似?Kickbox平台总是在评估和学习好的电子邮件地址所采用的模式。它不断发展的数据被用来提供对给定地址的整体质量的洞察。电子邮件地址域是商业域吗(例如:acme.com网站)或个人域(例如:雅虎)?电子邮件地址是否与角色关联(例如:postmaster@example.com)而不是一个人:鲍勃·史密斯@example.com网站)?Sendex值的范围从0(无质量)到1(质量优良)。良好的Sendex分数的值取决于应用程序的特定用途。对于事务性电子邮件,可以应用以下标准:1.00-0.55=良好0.54-0.20=一般0.19-0.00=差虽然Sendex代码对于验证电子邮件地址的质量很有用,但是在预注册钩子中使用它可能会有问题。在我们的例子中,我们需要验证电子邮件的真实性,而不是质量。为了实现这一点,Kickbox为我们提供了其他有用的信息。我们将使用Kickbox提供的两个属性来验证电子邮件:result属性将告诉我们这封电子邮件是实际发送还是来自一个有风险的来源。在我们的案例中,我们将验证此电子邮件是否不可投递。一次性属性将告诉我们此电子邮件是否来自提供一次性电子邮件地址的服务。使用这两个带有预注册钩子的属性,我们将决定是创建用户帐户还是在注册时发送一个错误。构建Auth0钩子Auth0钩子允许我们使用节点.js针对可扩展性点(与服务器附带的webhook相当)执行的代码。钩子在配置Auth0实现时为我们提供了模块性,并扩展了基本Auth0特性的功能。在Auth0仪表板的左侧边栏上,单击Hooks。在Hooks页面中,我们将找到可以在用户登录或注册生命周期中添加钩子的不同位置。我们感兴趣的是预用户注册挂钩。我们希望在用户注册到我们的系统之前验证他们的电子邮件。要创建新钩子,请执行以下操作:单击createnewhook按钮。给钩子起个名字。从"挂钩"下拉字段中选择"预用户注册"。点击"创建"按钮。我们新创建的Auth0钩子将显示在"Pre-User Registration"部分下面,其名称前面有一个绿点。要编辑它,让我们点击它下面一行的铅笔按钮。我们进入了Webtask编辑器,在这里我们可以在Auth0仪表板中轻松地编辑钩子逻辑。在这里,我们将能够编辑每次新用户注册时执行的代码。我们可以向用户添加新的元数据并返回它,或者抛出一个阻止用户注册的错误。我们可以从一个空钩子开始删除所有的默认代码。我们首先需要的是在新用户注册时执行的函数:模块.导出=函数(用户、上下文、回调){};当我们的代码执行完成后,它将需要返回一个带有错误或有效响应的回调函数。我们再加上这个:模块.导出=函数(用户、上下文、回调){const response={};响应.用户=用户;回调(null,response);};为了连接到Kickbox服务,我们需要使用Node request模块执行GET请求。我们可以在代码的顶部添加模块.导出:const request=require("请求");模块.导出=函数(用户、上下文、回调){// ...};Kickbox电子邮件验证API使用起来相当简单。我们只需对以下端点进行GET调用:https://api.kickbox.com/v2/verify?email=&apikey=在上面的URL中,是我们要验证的地址,是我们的Kickbox API密钥。让我们构建GET请求:const request=require("请求");模块.导出=函数(用户、上下文、回调){const response={};响应.用户=用户;常量API_密钥=上下文.webtask.secrets.KICKBOX_API_密钥;const电子邮件=用户电子邮件;常量url=`https://api.kickbox.com/v2/verify?timeout=6000&email=${email}&apikey=${API_KEY}`;请求.get({url},函数(err,resp,body){//处理响应并发回回调回调(null,response);});};现在,我们将自动拒绝来自一次性电子邮件服务的任何电子邮件地址或已知无法送达的电子邮件地址:const request=require("请求");模块.导出=函数(用户、上下文、回调){const response={};响应.用户=用户;常量API_密钥=上下文.webtask.secrets.KICKBOX_API_密钥;const电子邮件=用户电子邮件;常量url=`https://api.kickbox.com/v2/verify?timeout=6000&email=${email}&apikey=${API_KEY}`;请求.get({url},函数(err,resp,body){主体=JSON.parse(身体);//如果用户元数据属性不存在,请添加该属性如果(!response.user.user_元数据) response.user.user_元数据= {};如果(身体。结果!="无法送达"&&!身体.一次性) {//好的电子邮件控制台.log("此电子邮件有效,请运行回调");回调(null,response);}其他{控制台.log("可能不是有效的电子邮件地址");回调(`Kickbox服务器拒绝访问。(${body.sendex公司})`);}});};在本例中,我们只查看Sendex的分数。如果Sendex得分超过0.75,我们假设电子邮件地址是安全的,可以继续使用。我们可以通过其他各种检查来决定是否接受用户。当用户试图使用无效电子邮件注册时,使用此代码将在Auth0通用登录页上向最终用户发回一条一般性错误消息。"Auth0钩子是Auth0中一种新的扩展机制,它允许我们使用节点.js."在推特上留言让用户体验更进一步此工作流可能无法创建最友好的用户体验。为了显示更有意义的消息,我们可以使用Auth0托管页面编辑器。既然我们可以访问Kickbox电子邮件数据,我们仍然可以让我们的用户登录,但如果我们感到不确定,我们可以执行电子邮件验证。从现在开始,我们可以向此工作流添加许多其他选项。使用Auth0钩子可以做什么没有限制!我鼓励每个人都试一下。关于Auth0Auth0为应用程序、设备和用户提供了一个验证、授权和安全访问的平台。安全性和应用程序团队依赖Auth0的简单性、可扩展性和专业知识,使身份对每个人都有效。Auth0每月维护超过45亿次登录交易,确保身份安全,从而使创新者能够进行创新,并使全球企业能够为其全球客户提供可靠、卓越的数字体验。更多信息,请访问https://auth0.com或在Twitter上关注@auth0。Auth0文档在几分钟内实现身份验证OAuth2和OpenID连接:专业指南获取免费电子书!.灯箱{宽度:100%;高度:100%;位置:固定;顶部:0;左:0;背景:rgba(0,0,0,0.85);z-指数:9999999;线高:0;光标:指针;}.灯箱图像{

  • 大数据和云计算_分布式_大数据趋势 大数据和云计算_分布式_大数据趋势

    华盛顿州贝尔维尤,2018年9月13日消息——身份即服务(IDAS)的全球领导者Auth0今天宣布,它已被福布斯与Bessemer Venture Partners和Salesforce Ventures联合发布的《福布斯2018云100》(Forbes 20...

  • VPN 网关_海外_人工智能有前景吗 VPN 网关_海外_人工智能有前景吗

    8月21日,Facebook删除了600多个源自伊朗的账户、页面和群组。这些帐户在传播政治造谣,主要针对拉丁美洲和中东的用户。网络安全公司fireye最初向Facebook透露了一个名为"自由前线新闻...

  • cdn许可证代办_美国_哪家的云服务器安全 cdn许可证代办_美国_哪家的云服务器安全

    在2016年美国总统大选之前,据称俄罗斯黑客攻击希拉里·克林顿竞选团队和民主党全国委员会(Democratic National Committee),利用鱼叉钓鱼手段诱骗用户向欺诈网站提供用户名和密码。随...

  • 云储存服务_便宜的_怎样购买云主机 云储存服务_便宜的_怎样购买云主机

    Storybook是一个UI组件的开发环境。它允许我们浏览组件库,查看组件的不同状态,并交互式地开发和测试它们。Storybook运行在我们的应用程序之外;因此,我们可以独立地开发UI组件,...

  • 云存储多少钱一个月_如何选择_物联网的 云存储多少钱一个月_如何选择_物联网的

    在本文中,您将学习如何使用哈皮.js以及节点.js,同时使用Redis作为持久层。由于没有安全层就不可能发布API,因此您还将学习如何使用Auth0保护应用程序。如果需要,您可以在GitHub存...

  • <strong>cdn网站_哪个_云计算平台系统</strong> cdn网站_哪个_云计算平台系统

    当我还是个孩子的时候,我练习了8年的童子军,我学到了很多优秀的价值观,我的童子军经历帮助塑造了我的性格,使我成为一个更好的程序员。让我告诉你为什么。作为一名童子军...

  • 云计算数据中心_购买_人工智能发布会 云计算数据中心_购买_人工智能发布会

    在Auth0,我们都是关于开源的。作为一个企业,我们积极致力于开源并从中受益,在多个项目中拥有超过25000个明星。我们的社区通过直接获得建议和支持来支持这项计划,无论开发人...

  • 服务器采购_如何使用_物联网智能家居技 服务器采购_如何使用_物联网智能家居技

    Auth0将不同的数据存储用于不同的目的。我们有大量的数据集,用于为客户提供各种各样的用例和特性。不幸的是,在数据泄露越来越普遍的时代,选择和使用数据存储的一个关键方面...

  • nas网络存储服务器_如何选择_工业物联网 nas网络存储服务器_如何选择_工业物联网

    在构建应用程序时,必须确保注册服务或产品的用户是真实用户。通过使用Auth0,电子邮件验证服务是开箱即用的;然而,如果验证电子邮件根本不必发送,那岂不是更好?通过使用...