JustAuth-demo实现钉钉扫码登录
环境搭建
-
下载JustAuth
地址:https://gitee.com/justauth/JustAuth-demo?_from=gitee_search
-
使用IDEA打开demo
作为项目打开
-
打开后直接先跑一编代码。
注意:如果编辑器没有选项则无法运行
编辑代码
-
访问生成的内网服务器127.0.0.1
-
我用点击百度的选项代替钉钉,正常第一次使用这里应该是显示DINGTALK
-
页面显示错位不正常,应该是没有添加依赖的原因,暂时不理他,先测试下功能。
-
使用IDEA在项目中搜索,找到如下项,双击跳转。
-
检查代码后,我们需要提供钉钉内部应用的数据。
private AuthRequest getAuthRequest(String source) {
AuthRequest authRequest = null;
switch (source.toLowerCase()) {
case "dingtalk":
authRequest = new AuthDingTalkRequest(AuthConfig.builder()
.clientId("AppId")
//输入钉钉内部应用的AppId
.clientSecret("AppSecret")
//输入钉钉内部应用的AppSecret
.redirectUri("http://localhost:8443/oauth/callback/dingtalk")
//钉钉后台的回调地址一定要和服务端这个地址一样。
.build());
钉钉设置
-
打开钉钉开发者后台找到企业内部应用的AppID和AppSecret
-
设置回调地址
在内部应用左侧工具栏中找到“登录与分享”,然后根据下图添加回调地址。
本地服务端代码修改
private AuthRequest getAuthRequest(String source) {
AuthRequest authRequest = null;
switch (source.toLowerCase()) {
case "dingtalk":
authRequest = new AuthDingTalkRequest(AuthConfig.builder()
.clientId("AppId")
//输入钉钉内部应用的AppId
.clientSecret("AppSecret")
//输入钉钉内部应用的AppSecret
.redirectUri("http://localhost:8443/oauth/callback/dingtalk")
//钉钉后台的回调地址一定要和服务端这个地址一样。
.build());
测试功能
-
重新运行服务器
-
检查测试结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人