现在,验证代码登录已成为许多应用程序的主流登录方法,但是对于OAuth2授权,手机号码验证代码处理用户认证非常繁琐,但是许多学生不知道如何访问它。
那些仔细研究Fat Brother Spring Security Oauth2专栏的人会知道一件事。OAuth2实际上并不关心资源所有者的认证方式。什么指纹虹膜都没关系。
因此,Fat Brother似乎已经找到了将验证代码连接到ID服务器的方法。在Fat Brother的面前打开了Spring Security登录并扩展了弹簧安全性弹簧式login-excmeatory。应该成功地完成了此功能。
与以前相比,用户可以在授权过程中选择登录或登录到手机验证代码。
您可以在这里更改,只要验证代码登录,您就可以与之兼容吗?
在这里,我们需要与前端和后端合作。
核心是使用扩展程序包。添加了配置。在这里,我与原始袋有所不同。登录成功后,您将无法再返回它。您需要将登录名保持在相同的登录名中。核心代码如下:
其中,模拟接口,根据手机号码加载:
它是验证代码验证逻辑接口的仿真。这是垂死的死亡。在实际开发中,应实现缓存,并从发送代码接口存储缓存。
验证代码发送的接口是自由实施的。无需在此处定义规格。切记访问缓存。
前端只需要访问可以切换登录方法的登录页面。然后混合验证代码登录接口并发送验证代码接口。授权登录页面是。通过其控制器,Fat Brother甚至添加了一个开关,以确定是否使用验证代码身份验证方法。
JS处理与验证代码有关:
ID服务器是基于Spring授权服务器的开源授权服务器,该服务器大大减少了OAUTH2授权服务器的学习和使用的困难。它提供UI控制台和动态权限控制。对于OAuth2客户管理非常方便。使用,支持Java生态系统的集成,例如Spring Boot,Spring Cloud,甚至支持其他语言。可以部署少量配置。该代码是开源的,这对于二级开发很方便。通用认证和验证代码认证。要学习,使用和参与代码贡献。
OAuth2使用验证代码进行授权,适用于所有ID服务器提供的演示。如果您有兴趣,您可以从以下仓库地址获得最新的验证代码授权代码,请记住给星星:
此外,有人询问ID服务器和Fat Brother Spring Security OAuth2列之间的关系。ID服务器是一个开源项目。基础逻辑支持来自Spring授权服务器的分析。掌握列的知识可以帮助您自定义ID服务器的定义和转换。ID服务器的目标是创建一个可以生产的OAUTH2许可证服务器,并降低OAUTH2的学习成本和使用成本。我希望每个人都会支持它。
个人博客:https://felord.cn
原始:https://juejin.cn/post/7099761823456428045