专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

开源带Web UI的单点登录框架-Casdoor

ins518 2024-11-26 04:01:03 技术文章 12 ℃ 0 评论

登录是一个应用系统必不可少的模块,基本上所有动态网站都有登录功能,它是用来验证用户权限的一个基本业务功能,

登录就好比一间屋子门,屋子里有书柜,有保险箱,有桌椅板凳,我们只有打开门,才能看到屋子里的这些东西,在计算机软件中,打开进入这扇门就叫做“登录”,那么打开门的操作,叫做身份认证。

打开一扇门可能有多种方式,因为会有各式各样的门,也有各式各样的锁,比如最普通的挂锁,可以刷卡的电磁锁,密码锁,以及比较高级的指纹锁;

那么在计算机软件中也会有不同的身份证方式,比如用户名/密码,邮箱/验证码,短信/验证码;还有一些第三方登录,包括微信登录,QQ登录,Github授权登录等等。

那么如何去满足各种方式的登录场景呢?又或者我们选择哪种登录方式呢?

好的,今天分享一个开源带Web UI的单点登录框架-??Casdoor。

介绍

Casdoor 是一个开源带Web UI的单点登录框架,支持OAuth 2.0, OIDC, SAML, QQ、微信登录、短信验证码等。

首先,它是一个登录服务,提供了多种方式的登录,并且提供了WebUI登录界面;第二,它将三方接入配置化,简单地几步即可接入新的登录渠道。

核心特性

  • 前端和后端单独的架构由Golang开发,Castor支持高同步,提供基于网络的用户界面管理,并支持多种语言(中文和英文)。
  • Cassdoor 支持 Github、Google、QQ、WeChat 第三方应用程序登录,并支持使用插件扩展第三方登录。
  • 使用 Cassbin 基于授权管理,Casdoor 支持 ACL,RBAC,ABAC,RESTfify 访问控制模型
  • 支持短信验证码、电子邮件验证码和忘记密码功能,可自定义注册、登录和忘记密码页面。


  • 使用Alibaba Cloud, Tencent Cloud, Qiniu Cloud镜像 CDN 云存储。
  • Casdoor 支持使用 db 同步方法与现有系统的集成,用户可以顺利过渡到Casdoor 。
  • Casdoor 支持主流数据库: MySQL、PostgreSQL、SQL Server 等, 并支持扩展插件的新数据库。

最后

Casdoor看起来还不错,基本上涵盖了业界常规使用的登录方式,有需要的时候可以拿来直接用。

另一个方面,小编认为Casdoor的集成概念很好,以插件化的形式构建不同的登录方式/流程,可以很容易对登录流程加以控制,实现登录方式的可扩展,可拔插的方式,降低新渠道的接入成本。


感兴趣的小伙伴们可以留言,转发一起交流学习。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表