Coder Social home page Coder Social logo

wzunjh / faceid Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 20.79 MB

基于InsightFace与SpringBoot的身份认证系统 :前后端分离Web端项目,主要实现了网页版的人脸登录,通过调取前端摄像头拍照,传入后台进行跟数据库人脸库的相似度比对

Home Page: https://www.9fai.com

JavaScript 2.60% HTML 0.21% Vue 39.20% CSS 1.71% Java 52.76% Python 3.51%

faceid's Introduction

FACE-UI

Face-ID

Face-ID 基于前后端分离Web端项目,主要实现了网页版的人脸登录,通过调取前端摄像头拍照,传入后台进行跟数据库人脸库的相似度比对,技术的用点:Springboot,Mysql,JWT,InsightFace,OAuth2授权,VUE 2.X 等等技术实现,主要功能点:人脸列表CRUD,日志列表CRUD,基于自建人脸库通过base64编码方式存储人脸图片,通过调用基于InsightFace搭建的python人脸对比API场景实现。第三方授权方服务实现,OTP动态口令。

image image

配置 IP 白名单列表,在管理界面中设置允许访问系统的 IP 地址;登录请求验证,获取用户 IP 地址;IP 地址验证,将用户 IP 地址与白名单列表对比允许或拒绝登录;登录记录,记录登录尝试信息包括登录时间、IP 地址、登录结果;安全提醒,拒绝登录请求可向管理员发送安全提醒,确保系统只有经授权的 IP 地址能访问。

image

当用户注册或登录账户时,绑定手机号码是非常重要的一步。为了确保用户信息的安全性和准确性,通常会采用短信验证码的方式来进行绑定。短信验证码是一种简单有效的验证方式,用户只需要输入收到的验证码即可完成手机绑定,同时也可以防止恶意攻击者通过虚假手机号码注册账户

image

在上传身份证照片时,利用百度飞浆 OCR 文本识别模型来提取照片中的姓名和身份证号码。一旦成功提取,将请求阿里云身份证二要素核验数据库进行比对,并返回比对结果。这项操作有效地确保了用户身份信息的准确性和安全性,为账户注册和登录提供了可靠的保障

用户在完成多因素认证后,可以获得生成 APIKey 和 Auth 令牌的权限,这样就可以通过远程人脸对比接口进行调用,同时也可以利用页面端强大的在线识别功能进行数据库的比对或者双人脸比对。后台系统会记录用户的每一次调用时间和次数,以便于用户进行接口调用的管理和监控。这样的功能可以帮助用户更好地掌握接口调用情况,及时发现问题并及时解决,从而保障用户的正常业务运营

image

针对企业和个人的网站开发者,本身份认证系统提供了 OTP 动态口令校验和第三方授权登录功能,便于所有用户登录型网站进行授权登录,并获取在本系统认证通过以后的认证信息。极大提高了系统的外部连接性和用户扩展性。

image

faceid's People

Contributors

wzunjh avatar

Stargazers

yuanmomo avatar zyd16888 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.