极验验证

极验验证是一种在计算机领域用于区分自然人和机器人的,通过简单集成的方式,为开发者提供安全、便捷的云端验证服务。

与以往传统验证码不同的是,极验通过分析用户完成拼图过程中的行为特征,通过数据分析来判断是人还是机器。用户不必面对眼花缭乱的英文字符或汉字,整个验证过程变的像游戏一样有趣。

先上效果图

极验的流程

极验官方文档地址 https://docs.geetest.com/install/deploy/server/csharp

简单说明一下极验的验证流程

引用官方的图片

•向服务器发送请求获取验证参数

•客户端sdk完成验证

•由客户端sdk验证数据提交服务器二次验证

在netcore中使用极验

在我查看官方的sdk过后,发现不是特别好用,根据极验的流程写了一套适用于netcore的极验sdk 开源地址 已经发了nuget包 搜索sharpplug.geetest即可

使用方式很简单,下面通过一个例子来进行讲解

使用命令dotnet new mvc创建一个mvc项目

下一步使用命令dotnet add package sharpplug.geetest安装nuget包

打开startup文件在ConfigureServices中配置geetest服务

我在极验申请了一个测试用的id和key 大家可以直接测试使用

?

完成获取验证参数与二次验证的类是GeetestManager,它主要有两个方法

获取验证参数方法是Register,它主要有三个参数 userid(用户标识) clientType(客户端类型) 与 ipaddress(客户端ip) 关于参数的细节大家可以去参阅极验文档

?

二次验证方法 Validate 参数为

•offline 是否离线验证(获取验证参数失败时)

•UserId 用户标识

•Challenge

•Seccode

•Validate

?

下面打开HomeController添加获取验证参数方法,记得注入GeetestManager

?

下面在HomeController中加入二次验证

?

服务端部分已经完成,下面打开index.cshtml先引用gt.js

?

然后添加html元素

?

极验有一个初始化的过程,先调用获取验证参数api进行初始化极验

?

这时运行项目已经可以看到极验的验证表单了并且已经可以进行验证,但是还需要添加点击按钮事件进行二次验证

?

以上所述是小编给大家介绍的在AspNetCore中使用极验做行为认证的验证流程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!

原文链接:https://www.cnblogs.com/LiangSW/p/9674273.html

极验接入教程纯html,在AspNetCore中使用极验做行为认证的验证流程相关推荐

  1. 极验接入教程纯html,VUE接入 腾讯验证码,极验验证码

    VUE接入 腾讯验证码,极验验证码 安装 $ npm install vue-social-captcha -S 使用 在 main.js 文件中引入插件并注册 # main.js import ca ...

  2. 怎么做极简ui设计?UI界面设计中的极简原则【萧蕊冰】

    怎么做极简ui设计?近几年,互联网的飞速发展引起了科技领域的巨大浪潮,UI设计行业需求大量专业优秀人才,吸引了很多想要学习UI设计的人.UI设计也就是用户界面的设计,作为引导用户快速正确使用产品的主要 ...

  3. 大学计算机实验教程制作电子小报,word中电子小报怎么做?word电子小报的图文教程...

    有很多朋友找到我,问电子小报的制作方法,索性写一个简单教程,有需要的都看过来吧. 1.准备素材:文字素材可以保存到txt文档中,然后将所有的素材文件放到一个文件夹中: 2.右击文字素材文件,选择&qu ...

  4. 友盟(软件异常实时监听的好帮手:Crash)接入教程(有点基础的小白最易学的教程)

    友盟(软件异常实时监听的好帮手:Crash)接入教程 这次的接入和上次的XBanner有所不同(多了个buildscript的操作),请耐心阅读混淆等操作就不演示了,现在还不会,下次再发 本次使用的文 ...

  5. 微信中H5同层Video播放器接入教程

    微信中H5同层Video播放器接入教程 x5-video-player-type 启用H5同层播放器 通过video属性"x5-video-player-type"声明启用同层H5 ...

  6. k折交叉验证法python实现_Jason Brownlee专栏| 如何解决不平衡分类的k折交叉验证-不平衡分类系列教程(十)...

    作者:Jason Brownlee 编译:Florence Wong – AICUG 本文系AICUG翻译原创,如需转载请联系(微信号:834436689)以获得授权 在对不可见示例进行预测时,模型评 ...

  7. Nginx 极简入门教程

    Nginx 极简入门教程 基本介绍 Nginx 是一个高性能的 HTTP 和反向代理 web 服务器,同时也提供了 IMAP/POP3/SMTP服务. Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第 ...

  8. CodePush热更新组件详细接入教程

    CodePush热更新组件详细接入教程 什么是CodePush CodePush是一个微软开发的云服务器.通过它,开发者可以直接在用户的设备上部署手机应用更新.CodePush相当于一个中心仓库,开发 ...

  9. 网站页面制作教程[纯萌新]

    网站页面制作教程[纯萌新] 看起来很高大上,其实会者不难. 大约一周之前,笔者的高中同学在朋友圈招募队员参加商赛,因为同学是外校的,我不经意地评论了一句"想参加,可惜不是本校的", ...

最新文章

  1. 双核处理(动态规划)
  2. 异常处理:Mybatis报错:There is no getter for property named ‘xxxx‘ in ‘class xxx‘
  3. python字符计数怎样去除空格_去除python中的字符串空格的简单方法
  4. openerp 禁止导出
  5. 最受 IT 公司欢迎的 30 款开源软件
  6. Python打包EXE神器 pyinstaller
  7. Linux start-kernel
  8. 迭代器之输入和输出迭代器
  9. NSNtification 在多线程中的运用
  10. 被硅谷带火的Cloud Native,你究竟会不会玩儿?
  11. 计算机毕业设计:java基于SSM的班级管理系统
  12. python爬虫代码运行_怎么运行python爬虫程序
  13. 人脸识别 -- 活体检测(张嘴摇头识别)
  14. Safari 14.0 版本安装json插件
  15. !impotent的标准支持
  16. FPGA—多路选择器(简单逻辑组合电路)
  17. iOS图片占内存过大的问题完美解决
  18. Java编程之华氏和摄氏的转换
  19. 试题 算法训练 生活大爆炸版石头剪刀布
  20. 【UE4】虚幻引擎运行流程

热门文章

  1. 仅改变rowspan背景_真实的他们《王者荣耀》全英雄历史故事以及设定背景介绍...
  2. ckeditor5快速使用
  3. 1043 Eight(八数码问题 康托展开 A*算法)
  4. 复习一下,? extends T 和 ? super T
  5. 论文勘误 (Paper erratum)
  6. shell - grep输出的值赋值给变量,shell逻辑非(或者)的判断,和if-else
  7. commvault备份mysql_Commvault数据库备份恢复功能介绍.pptx
  8. 记一个rabbitmq启动失败解决方案
  9. 女生的痛,男生永远不懂
  10. 敏捷守破离:20%-200%-1200%的改善