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());
测试功能
-
重新运行服务器

-
检查测试结果






浙公网安备 33010602011771号