云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

CDN_数据库条件查询_新注册优惠

小七 141 0

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;光标:指针;}.灯箱图像{