[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3976":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":19,"lastSyncTime":33,"discoverSource":34},3976,"JustAuth","justauth\u002FJustAuth","justauth","🏆Gitee 最有价值开源项目 🚀:100: 小而全而美的第三方登录开源组件。目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微信、淘宝、Google、Facebook、抖音、领英、小米、微软、今日头条、Teambition、StackOverflow、Pinterest、人人、华为、企业微信、酷家乐、Gitlab、美团、饿了么、推特、飞书、京东、阿里云、喜马拉雅、Amazon、Slack和 Line 等第三方平台的授权登录。 Login, so easy!","https:\u002F\u002Fwww.justauth.cn",null,"Java",17458,2850,327,67,0,8,27,2,45,"MIT License",false,"master",true,[26,7,27,28,29],"googlelogin","oauth2","qqlogin","weixinlogin","2026-06-12 02:00:56","\u003Cp align=\"center\">\n\t\u003Ca href=\"https:\u002F\u002Fwww.justauth.cn\">\u003Cimg src=\"https:\u002F\u002Fgitee.com\u002Fyadong.zhang\u002Fstatic\u002Fraw\u002Fmaster\u002FJustAuth\u002FJustauth.png\" width=\"400\">\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n\t\u003Cstrong>Login, so easy.\u003C\u002Fstrong>\n\u003C\u002Fp>\n\u003Cp align=\"center\">\n\t\u003Ca target=\"_blank\" href=\"https:\u002F\u002Fsearch.maven.org\u002Fsearch?q=JustAuth\">\n\t\t\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fjustauth\u002FJustAuth?style=flat-square\" >\u003C\u002Fimg>\n\t\u003C\u002Fa>\n\t\u003Ca target=\"_blank\" href=\"https:\u002F\u002Foss.sonatype.org\u002Fcontent\u002Frepositories\u002Fsnapshots\u002Fme\u002Fzhyd\u002Foauth\u002FJustAuth\u002F\">\n\t\t\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnexus\u002Fs\u002Fhttps\u002Foss.sonatype.org\u002Fme.zhyd.oauth\u002FJustAuth.svg?style=flat-square\" >\u003C\u002Fimg>\n\t\u003C\u002Fa>\n\t\u003Ca target=\"_blank\" href=\"https:\u002F\u002Fgitee.com\u002Fyadong.zhang\u002FJustAuth\u002Fblob\u002Fmaster\u002FLICENSE\">\n\t\t\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fapm\u002Fl\u002Fvim-mode.svg?color=yellow\" >\u003C\u002Fimg>\n\t\u003C\u002Fa>\n\t\u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.oracle.com\u002Ftechnetwork\u002Fjava\u002Fjavase\u002Fdownloads\u002Findex.html\">\n\t\t\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FJDK-1.8+-green.svg\" >\u003C\u002Fimg>\n\t\u003C\u002Fa>\n\t\u003Ca target=\"_blank\" href=\"https:\u002F\u002Fwww.justauth.cn\" title=\"参考文档\">\n\t\t\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDocs-latest-blueviolet.svg\" >\u003C\u002Fimg>\n\t\u003C\u002Fa>\n\t\u003Ca href=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fjustauth\u002FJustAuth\">\n\t\t\u003Cimg src=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fjustauth\u002FJustAuth\u002Fbranch\u002Fmaster\u002Fgraph\u002Fbadge.svg?token=zYiAqd9aFz\" \u002F>\n\t\u003C\u002Fa>\n\t\u003Ca href='https:\u002F\u002Fgitee.com\u002Fyadong.zhang\u002FJustAuth\u002Fstargazers'>\n\t  \u003Cimg src='https:\u002F\u002Fgitee.com\u002Fyadong.zhang\u002FJustAuth\u002Fbadge\u002Fstar.svg?theme=gvp' alt='star'>\u003C\u002Fimg>\n\t\u003C\u002Fa>\n\t\u003Ca target=\"_blank\" href='https:\u002F\u002Fgithub.com\u002Fzhangyd-c\u002FJustAuth'>\n\t\t\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fzhangyd-c\u002FJustAuth.svg?style=social\" alt=\"github star\">\u003C\u002Fimg>\n\t\u003C\u002Fa>\n\u003C\u002Fp>\n\n-------------------------------------------------------------------------------\n\u003Cp align=\"center\">\n\u003Cimg src='.\u002Fdocs\u002Fmedia\u002F75a3c076.png' alt='star'>\u003C\u002Fimg>\n\u003C\u002Fp>\n\n-------------------------------------------------------------------------------\n\nQQ 群：230017570    \n微信群：justauth （备注`justauth`或者`ja`）    \n帮助文档：[www.justauth.cn](https:\u002F\u002Fwww.justauth.cn)    \n\n## 什么是 JustAuth？\n\nJustAuth，如你所见，它仅仅是一个**第三方授权登录**的**工具类库**，它可以让我们脱离繁琐的第三方登录 SDK，让登录变得**So easy!**\n\nJustAuth 集成了诸如：Github、Gitee、支付宝、新浪微博、微信、Google、Facebook、Twitter、StackOverflow等国内外数十家第三方平台。更多请参考\u003Ca href=\"https:\u002F\u002Fwww.justauth.cn\" target=\"_blank\">已集成的平台\u003C\u002Fa>\n\n## 有哪些特点？\n\n1. **全**：已集成十多家第三方平台（国内外常用的基本都已包含），仍然还在持续扩展中（[开发计划](https:\u002F\u002Fgitee.com\u002Fyadong.zhang\u002FJustAuth\u002Fissues\u002FIUGRK)）！\n2. **简**：API就是奔着最简单去设计的（见后面`快速开始`），尽量让您用起来没有障碍感！\n\n## 有哪些功能？\n\n- 集成国内外数十家第三方平台，实现快速接入。\u003Ca href=\"https:\u002F\u002Fwww.justauth.cn\u002Fguide\u002F\" target=\"_blank\">参考文档\u003C\u002Fa>\n- 自定义 State 缓存，支持各种分布式缓存组件。\u003Ca href=\"https:\u002F\u002Fwww.justauth.cn\u002Ffeatures\u002Fusing-state\u002F\" target=\"_blank\">参考文档\u003C\u002Fa>\n- 自定义 OAuth 平台，更容易适配自有的 OAuth 服务。\u003Ca href=\"https:\u002F\u002Fwww.justauth.cn\u002Ffeatures\u002Fcustomize-the-oauth\u002F\" target=\"_blank\">参考文档\u003C\u002Fa>\n- 自定义 Http 实现，选择权完全交给开发者，不会单独依赖某一具体实现。\u003Ca href=\"https:\u002F\u002Fwww.justauth.cn\u002Fguide\u002Fquickstart\u002Fhow-to-use\u002F#%E4%BD%BF%E7%94%A8%E6%AD%A5%E9%AA%A4\" target=\"_blank\">参考文档\u003C\u002Fa>\n- 自定义 Scope，支持更完善的授权体系。\u003Ca href=\"https:\u002F\u002Fwww.justauth.cn\u002Ffeatures\u002Fcustomize-scopes\u002F#%E5%85%B3%E4%BA%8E-scope\" target=\"_blank\">参考文档\u003C\u002Fa>\n- 更多...\u003Ca href=\"https:\u002F\u002Fwww.justauth.cn\" target=\"_blank\">参考文档\u003C\u002Fa>\n\n## 快速开始\n\n### 引入依赖\n```xml\n\u003Cdependency>\n    \u003CgroupId>me.zhyd.oauth\u003C\u002FgroupId>\n    \u003CartifactId>JustAuth\u003C\u002FartifactId>\n    \u003Cversion>{latest-version}\u003C\u002Fversion>\n\u003C\u002Fdependency>\n```\n\n> **latest-version** 可选：\n> - 稳定版：![](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fjustauth\u002FJustAuth?style=flat-square) \n> - 快照版：![](https:\u002F\u002Fimg.shields.io\u002Fnexus\u002Fs\u002Fhttps\u002Foss.sonatype.org\u002Fme.zhyd.oauth\u002FJustAuth.svg?style=flat-square)\n> > 注意：快照版本是功能的尝鲜，并不保证稳定性。请勿在生产环境中使用。\n>\n> \u003Cdetails>\n>   \u003Csummary>如何引入快照版本\u003C\u002Fsummary>\n>\n> JustAuth 的快照版本托管在 ossrh 上，所以要指定下载地址。\n> \n> ```xml\n> \u003Crepositories>\n>     \u003Crepository>\n>         \u003Cid>ossrh-snapshot\u003C\u002Fid>\n>         \u003Curl>https:\u002F\u002Foss.sonatype.org\u002Fcontent\u002Frepositories\u002Fsnapshots\u003C\u002Furl>\n>         \u003Csnapshots>\n>             \u003Cenabled>true\u003C\u002Fenabled>\n>         \u003C\u002Fsnapshots>\n>     \u003C\u002Frepository>\n> \u003C\u002Frepositories>\n> ```\n> \n> 如果你想第一时间获取 JustAuth 的最新快照，可以添加下列代码，每次构建时都检查是否有最新的快照（默认每天检查）。\n> \n> ```diff\n>        \u003Curl>https:\u002F\u002Foss.sonatype.org\u002Fcontent\u002Frepositories\u002Fsnapshots\u003C\u002Furl>\n>         \u003Csnapshots>\n> +           \u003CupdatePolicy>always\u003C\u002FupdatePolicy>\n>             \u003Cenabled>true\u003C\u002Fenabled>\n>         \u003C\u002Fsnapshots>\n> ```\n> \n> \u003C\u002Fdetails>\n\n如下**任选一种** HTTP 工具 依赖，_项目内如果已有，请忽略。另外需要特别注意，如果项目中已经引入了低版本的依赖，请先排除低版本依赖后，再引入高版本或者最新版本的依赖_\n\n- hutool-http\n\n  ```xml\n  \u003Cdependency>\n      \u003CgroupId>cn.hutool\u003C\u002FgroupId>\n      \u003CartifactId>hutool-http\u003C\u002FartifactId>\n      \u003Cversion>5.7.7\u003C\u002Fversion>\n  \u003C\u002Fdependency>\n  ```\n\n- httpclient\n\n  ```xml\n  \u003Cdependency>\n  \t\u003CgroupId>org.apache.httpcomponents\u003C\u002FgroupId>\n    \t\u003CartifactId>httpclient\u003C\u002FartifactId>\n    \t\u003Cversion>4.5.13\u003C\u002Fversion>\n  \u003C\u002Fdependency>\n  ```\n\n- okhttp\n\n  ```xml\n  \u003Cdependency>\n    \u003CgroupId>com.squareup.okhttp3\u003C\u002FgroupId>\n    \u003CartifactId>okhttp\u003C\u002FartifactId>\n    \u003Cversion>4.9.1\u003C\u002Fversion>\n  \u003C\u002Fdependency>\n  ```\n  \n### 调用api\n\n#### 普通方式\n\n```java\n\u002F\u002F 创建授权request\nAuthRequest authRequest = new AuthGiteeRequest(AuthConfig.builder()\n        .clientId(\"clientId\")\n        .clientSecret(\"clientSecret\")\n        .redirectUri(\"redirectUri\")\n        .build());\n\u002F\u002F 生成授权页面\nauthRequest.authorize(\"state\");\n\u002F\u002F 授权登录后会返回code（auth_code（仅限支付宝））、state，1.8.0版本后，可以用AuthCallback类作为回调接口的参数\n\u002F\u002F 注：JustAuth默认保存state的时效为3分钟，3分钟内未使用则会自动清除过期的state\nauthRequest.login(callback);\n```\n\n#### Builder 方式一\n\n静态配置 `AuthConfig`\n\n```java\nAuthRequest authRequest = AuthRequestBuilder.builder()\n    .source(\"github\")\n    .authConfig(AuthConfig.builder()\n        .clientId(\"clientId\")\n        .clientSecret(\"clientSecret\")\n        .redirectUri(\"redirectUri\")\n        .build())\n    .build();\n\u002F\u002F 生成授权页面\n  authRequest.authorize(\"state\");\n\u002F\u002F 授权登录后会返回code（auth_code（仅限支付宝））、state，1.8.0版本后，可以用AuthCallback类作为回调接口的参数\n\u002F\u002F 注：JustAuth默认保存state的时效为3分钟，3分钟内未使用则会自动清除过期的state\n  authRequest.login(callback);\n```\n\n#### Builder 方式二\n\n动态获取并配置 `AuthConfig`\n\n```java\nAuthRequest authRequest = AuthRequestBuilder.builder()\n    .source(\"gitee\")\n    .authConfig((source) -> {\n        \u002F\u002F 通过 source 动态获取 AuthConfig\n        \u002F\u002F 此处可以灵活的从 sql 中取配置也可以从配置文件中取配置\n        return AuthConfig.builder()\n            .clientId(\"clientId\")\n            .clientSecret(\"clientSecret\")\n            .redirectUri(\"redirectUri\")\n            .build();\n    })\n    .build();\nAssert.assertTrue(authRequest instanceof AuthGiteeRequest);\nSystem.out.println(authRequest.authorize(AuthStateUtils.createState()));\n```\n\n#### Builder 方式支持自定义的平台\n\n```java\nAuthRequest authRequest = AuthRequestBuilder.builder()\n    \u002F\u002F 关键点：将自定义实现的 AuthSource 配置上\n    .extendSource(AuthExtendSource.values())\n    \u002F\u002F source 对应 AuthExtendSource 中的枚举 name\n    .source(\"other\")\n    \u002F\u002F ... 其他内容不变，参考上面的示例\n    .build();\n```\n\n## 赞助和支持\n\n感谢以下赞助商的支持：\n\n[我要赞助](https:\u002F\u002Fwww.justauth.cn\u002Fsponsor.html)\n\n## JustAuth 的用户\n有很多公司、组织和个人把 JustAuth 用于学习、研究、生产环境和商业产品中，包括（但不限于）：\n\n[![](docs\u002Fusers\u002Fcol.png)](https:\u002F\u002Fwww.mochiwang.com \"给作者提供云写作的一个工具\")![](docs\u002Fusers\u002Fbjgyol.png)![](docs\u002Fusers\u002Fforesealife.png)![](docs\u002Fusers\u002Fsevnce.png)\n\n![](docs\u002Fusers\u002Fbladex.png)![](docs\u002Fusers\u002Fgun.png)![](docs\u002Fusers\u002Fsika.jpg)![](docs\u002Fusers\u002Fmaxkey.png)![](docs\u002Fusers\u002Fshiroaction.png)![](docs\u002Fusers\u002Fxkcoding.png)\n\n\n\n怎么没有我？[登记](https:\u002F\u002Fgitee.com\u002Fyadong.zhang\u002FJustAuth\u002Fissues\u002FIZ2T7)\n\n## 开源推荐\n\n- `JAP` 开源的登录认证中间件: [https:\u002F\u002Fgitee.com\u002Ffujieid\u002Fjap](https:\u002F\u002Fgitee.com\u002Ffujieid\u002Fjap)\n- `spring-boot-demo` 深度学习并实战 spring boot 的项目: [https:\u002F\u002Fgithub.com\u002Fxkcoding\u002Fspring-boot-demo](https:\u002F\u002Fgithub.com\u002Fxkcoding\u002Fspring-boot-demo)\n- `mica` SpringBoot 微服务高效开发工具集: [https:\u002F\u002Fgithub.com\u002Flets-mica\u002Fmica](https:\u002F\u002Fgithub.com\u002Flets-mica\u002Fmica)\n- `sureness` 面向restful api的高性能认证鉴权框架：[sureness](https:\u002F\u002Fgithub.com\u002Fusthe\u002Fsureness)\n  \n更多推荐，请参考：[JustAuth - 开源推荐](https:\u002F\u002Fwww.justauth.cn)\n\n## 鸣谢\n\n- 感谢 JetBrains 提供的免费开源 License：\n\n\u003Cp>\n\u003Cimg src=\"https:\u002F\u002Fimages.gitee.com\u002Fuploads\u002Fimages\u002F2020\u002F0406\u002F220236_f5275c90_5531506.png\" alt=\"图片引用自lets-mica\" style=\"float:left;\">\n\u003C\u002Fp>\n\n## 其他\n\n- [CONTRIBUTORS](https:\u002F\u002Fwww.justauth.cn\u002Fcontributors.html)\n- [CHANGELOGS](https:\u002F\u002Fwww.justauth.cn\u002Fupdate.html)\n- [PLAN](https:\u002F\u002Fgitee.com\u002Fyadong.zhang\u002FJustAuth\u002Fissues\u002FIUGRK)\n\n## 贡献者列表\n\n[![contributors](https:\u002F\u002Fwhnb.wang\u002Fcontributors\u002Fyadong.zhang\u002FJustAuth)](https:\u002F\u002Fwhnb.wang)\n\n## Stars 趋势\n\n### Gitee\n\n[![Stargazers over time](https:\u002F\u002Fwhnb.wang\u002Fimg\u002Fyadong.zhang\u002FJustAuth?e=604800)](https:\u002F\u002Fwhnb.wang\u002Fyadong.zhang\u002FJustAuth?e=604800)\n\n### Github\n\n[![Stargazers over time](https:\u002F\u002Fstarchart.cc\u002Fjustauth\u002FJustAuth.svg)](https:\u002F\u002Fstarchart.cc\u002Fjustauth\u002FJustAuth)\n\n### ProductHunt\n\n\u003Ca href=\"https:\u002F\u002Fwww.producthunt.com\u002Fposts\u002Fjustauth?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-justauth\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fapi.producthunt.com\u002Fwidgets\u002Fembed-image\u002Fv1\u002Ffeatured.svg?post_id=196886&theme=dark\" alt=\"JustAuth - Login, so easy! | Product Hunt Embed\" style=\"width: 250px; height: 54px;\" width=\"250px\" height=\"54px\" \u002F>\u003C\u002Fa>\n","JustAuth 是一个用于第三方授权登录的开源组件，支持包括GitHub、Gitee、微博、微信、Google、Facebook等在内的数十家国内外平台。其核心功能在于通过简洁的API设计实现快速接入第三方登录服务，并且支持自定义State缓存、OAuth平台及Http实现等高级特性，使得开发者能够轻松集成并扩展自己的认证需求。该项目采用Java语言编写，适合需要在Web应用中添加多种社交账号登录选项的场景使用，极大地简化了开发流程。","2026-06-11 02:57:32","top_language"]