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

微软云_阿里云实时计算_安全稳定

小七 141 0

云主机服务器_国内_物联网课程有哪些

我爱Meetup.com网站. 这是一个很好的方式来组织或参加活动,与志同道合的人,大数据怎么学,或围绕你所在地区的任何话题。我既作为组织者又作为与会者使用这个平台。不过,最近这个平台上出现了很多垃圾邮件,这让人很恼火。伪造的帐户只是为了随机加入群并在讨论板上添加评论而创建的。在不完全关闭所有成员的评论功能的情况下,有不同的方法来解决这个问题。一种方法,也是我们将重点关注的方法,是在用户进行身份验证或注册时使用电子邮件信誉检查。根据信誉评分,您可以允许或不允许该用户评论。我将演示使用Auth0作为IDaaS(identity as a service platform)进行用户注册和身份验证时,电子邮件信誉检查的集成是什么样子的。我将把我虚构的应用程序和后端/API称为"Meetdown"。使用电子邮件rep.io在后台,我们将使用一个名为EmailRep的服务,该服务在电子邮件rep.io也可以作为开源项目提供。EmailRep是一个由爬虫程序、扫描仪和扩展服务组成的系统,用于收集电子邮件地址、域和internet角色的数据。EmailRep使用来自社交媒体配置文件、专业网络站点、暗网络凭据泄漏、数据泄露、仿冒工具包、仿冒电子邮件、垃圾邮件列表、开放式邮件中继、域年龄和声誉、可传递性等数百个数据点来预测电子邮件地址的风险。EmailRep目前处于alpha阶段,还不需要API密钥。API可以通过一个简单的请求调用,并将用户的电子邮件地址作为参数:得到https://emailrep.io/电子邮件地址下面的图像显示了该请求的结果是什么样子的,大数据系统,对我们来说重要的属性是信誉和可疑。使用Auth0仪表板为了检查是否有恶意电子邮件使用电子邮件rep.io,首先创建一个可用的Auth0帐户。创建电子邮件信誉评分规则为了在用户在Auth0中进行身份验证时运行电子邮件信誉检查,我们在Auth0仪表板中创建一个规则。转到"仪表板>规则>创建规则",然后创建一个名为"电子邮件信誉检查"的规则。将以下代码块粘贴到"电子邮件信誉检查"规则的代码沙盒中。代码也可作为Github上的要点:函数(用户、上下文、回调){//跳过if电子邮件rep.io元数据已经存在如果(user.app_元数据&& user.app_元数据.emailrep){上下文.idToken['https://emailrep.io/reputation'] = user.app_元数据.电子邮件代表声誉;上下文.idToken['https://emailrep.io/可疑'] = user.app_元数据.可疑电子邮件;context.accessToken['https://emailrep.io/reputation'] = user.app_元数据.电子邮件代表声誉;context.accessToken['https://emailrep.io/可疑'] = user.app_元数据.可疑电子邮件;返回回调(null,user,context);}请求.get('https://emailrep.io/' + 用户电子邮件, {json:对},(错误,响应,正文)=>{如果(错误| |(响应和响应状态码!==200){控制台.log(错误);//燕子电子邮件rep.ioapi错误,继续登录返回回调(null,user,context);}//如果我们到达这里,这意味着EmailRep返回了信息,我们将把它添加到元数据中user.app_元数据= user.app_元数据|| {};user.app_元数据.emailrep=正文;验证0。users.updateAppMetadata(user.user_标识, user.app_元数据);上下文.idToken['https://emailrep.io/reputation'] = user.app_元数据.电子邮件代表声誉;上下文.idToken['https://emailrep.io/可疑'] = user.app_元数据.可疑电子邮件;context.accessToken['https://emailrep.io/reputation'] = user.app_元数据.电子邮件代表声誉;context.accessToken['https://emailrep.io/可疑'] = user.app_元数据.可疑电子邮件;返回回调(null,user,context);});}此规则执行以下操作:检查是否已检查此用户的电子邮件信誉分数。如果是这样,他的用户配置文件中应该有数据user.app_元数据.emailrep。如果尚未对此用户进行电子邮件信誉检查,我们将调用电子邮件rep.io并将结果存储在user.app_元数据.emailrep。Auth0返回ID和访问令牌中的信誉和可疑值,以便对客户端应用程序(通过ID令牌)和/或后端(通过访问令牌)进行进一步评估。显示ID令牌声明(包括用户信誉)的前端应用程序:访问令牌现在也包含信誉信息:当用户试图提交评论时,我们的Meetdown前端和后端API都可以分别在ID令牌(在前端)和访问令牌(在后端)中检查这些信誉声明。基于电子邮件信誉检查,虚假个人资料的垃圾评论现在被屏蔽了。感谢您的关注,如果您有任何问题,请在下面的评论中告诉我。Auth0文档在几分钟内实现身份验证.灯箱{宽度:100%;高度:100%;位置:固定;顶部:0;左:0;背景:rgba(0,0,0,0.85);z-指数:9999999;线高:0;光标:指针;}.灯箱图像{光标:指针;余量:0自动;显示:块;}.灯箱图像{职位:亲属;顶部:50%;左:50%;-ms转换:translateX(-50%)translateY(-50%);-webkit转换:翻译(-50%,-50%);转换:平移(-50%,-50%);最大宽度:100%;最大高度:100%;}@媒体屏幕和(最小宽度:1200像素){.灯箱图像{最大宽度:1200px;}}@媒体屏幕和(最小高度:1200像素){.灯箱图像{最大高度:1200px;}}.灯箱跨度{显示:块;位置:固定;底部:13px;高度:1.5em;线路高度:1.4em;宽度:100%;文本对齐:居中;颜色:白色;文本阴影:-1px-1px 0#000,理财返利,1px-1px 0#000,-1px 1px 0#000,1件1件0万件;字体系列:"fakt web","Helvetica Neue",Hevetica,sans serif;字号:18px;}.lightbox.videowrapper容器{职位:亲属;顶部:50%;左:50%;-ms转换:translateX(-50%)translateY(-50%);-webkit转换:翻译(-50%,-50%);转换:平移(-50%,-50%);最大宽度:900px;最大高度:100%;}.lightbox.videoWrapperContainer.videoWrapper容器{高度:0;线高:0;余量:0;填充:0;职位:亲属;填充底部:56.333%;/*自定义*/背景:黑色;}.lightbox.videoWrapper iframe{位置:绝对;顶部:0;左:0;宽度:100%;高度:100%;边框:0;显示:块;}.lightbox上一页,.lightbox下一个{高度:50px;线高:36px;显示:无;顶部边缘:-25px;位置:固定;顶部:50%;填充:0 15px;光标:指针;文字装饰:无;z指数:99;颜色:白色;字号:60px;字体系列:"fakt web","Helvetica Neue",云服务器是什么,Hevetica,sans serif;}.灯箱画廊#上一页,.灯箱画廊#下一个{显示:块;}.lightbox上一页{左:0;}.lightbox下一个{右:0;}.lightbox关闭{高度:50px;宽度:50px;位置:固定;光标:指针;文字装饰:无;z指数:99;右:0;顶部:0;}.灯箱#结束:之后,.灯箱#关闭:之前{位置:绝对;顶部边缘:22px;左边距:14px;内容:"";高度:3px;背景:白色;宽度:23px;-webkit转化来源:50%50%;-moz转化来源:50%50%;-o-转化原点:50%50%;转化来源:50%50%;/*狩猎*/-webkit变换:旋转(-45度);/*火狐*/-moz变换:旋转(-45度);/*IE公司*/-ms变换:旋转(-45度);/*歌剧*/-o变换:旋转(-45度);}.灯箱#结束:之后{/*狩猎*/-webkit变换:旋转(45度);/*火狐*/-moz变换:旋转(45度);/*IE公司*/-ms变换:旋转(45度);/*歌剧*/-o变换:旋转(45度);}.灯箱,.灯箱*{-webkit用户选择:无;-moz用户选择:无;-ms用户选择:无;用户选择:无;}函数为_imagelink(url){const p=/([a-z\-\u 0-9\/\:\.]*\(jpg | jpeg | png | gif))/i;返回url.match(p) 是吗?真:假;}函数回调(){常量项内容=document.getElementsByClassName("js条目内容")[0];常量图像=entryContent.querySelectorAll("img");图像.forEach(图像=>{常量url=图像.getAttribute("src");如果(url){if(is_imagelink(url)&&!image.classList.contains("无灯箱"){image.classList.add("灯箱图像");常量名称=图像.getAttribute("alt");图像.setAttribute("职务",好的云服务器,姓名);}}});//单击灯箱移除document.body.onclick= () => {const灯箱=document.getElementsByClassName("灯箱")[0