JustAuth-demo实现钉钉扫码登录

JustAuth-demo实现钉钉扫码登录

环境搭建

  1. 下载JustAuth

    地址:https://gitee.com/justauth/JustAuth-demo?_from=gitee_search

     

  2. 使用IDEA打开demo

    作为项目打开

 

  1. 打开后直接先跑一编代码。

注意:如果编辑器没有选项则无法运行

 

编辑代码

  1. 访问生成的内网服务器127.0.0.1

 

  • 我用点击百度的选项代替钉钉,正常第一次使用这里应该是显示DINGTALK

  • 页面显示错位不正常,应该是没有添加依赖的原因,暂时不理他,先测试下功能。

     

  1. 使用IDEA在项目中搜索,找到如下项,双击跳转。

 

  1. 检查代码后,我们需要提供钉钉内部应用的数据。

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());

 

钉钉设置

  1. 打开钉钉开发者后台找到企业内部应用的AppID和AppSecret

 

  1. 设置回调地址

    在内部应用左侧工具栏中找到“登录与分享”,然后根据下图添加回调地址。

 

 

本地服务端代码修改

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());

 

测试功能

  1. 重新运行服务器

 

  1. 检查测试结果

posted @   乌鸦の学习  阅读(818)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示