CAS统一登录认证(17): QQ,微信,人脸识别等第三方登录的另类实现

本文介绍了一种在不修改CAS源代码的情况下,通过在登录界面添加JavaScript代码,实现QQ、微信等人脸识别等第三方账号登录,并自动填充CAS认证账号密码,确保登录账号与数据库账号一致的方法。
ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

CAS本身支持许多第三方账号登录认证,如facebook,github,google账号等,简单配置即可实现,网上也有一些通过改代码或增加代理网站实现QQ,微信登录的,但所有这些登录认证,最后用户账号并不是自己数据库保存的账号,而是第三方的openid或者昵称等,不是我们所需要的,转换为对应的数据库账号,还需要另外开发转换的程序,我在不修改cas程序的基础上,通过在登录界面增加几行javascript程序作为桥梁,获取第三方登录后取得的对应的cas认证账号密码,自动填入cas登录界面,并自动模拟点击登录按钮,实现第三方认证登录。

以下是改造后的cas登录界面:

界面一:

界面二:

    在本界面,实现了qq,微信,人脸识别等第三方登录,登录后认证的不是第三方的openid,而是登记在cas认证数据库的账号,就是和输入账号密码登录是一样的。

实现的架构流程大概如下图所示:

在自动填入账号密码时,会在登录界面看到一闪而过的填入过程,其它并无感觉异常之处。

 

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值