69

GitHub - justauth/JustAuth: :100: 史上最全的整合第三方登录的开源库。目前已支持Gi...

 4 years ago
source link: https://github.com/justauth/JustAuth
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f6c6f676f2e706e67

Login, so easy.

68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6176656e2043656e7472616c2d312e31302e302d626c75652e737667 68747470733a2f2f696d672e736869656c64732e696f2f61706d2f6c2f76696d2d6d6f64652e7376673f636f6c6f723d79656c6c6f77 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4a444b2d312e382b2d677265656e2e737667 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f41706920446f63732d312e31302e302d6f72616e67652e737667 68747470733a2f2f696d672e736869656c64732e696f2f62616467652f446f63732d6c61746573742d626c756576696f6c65742e737667 68747470733a2f2f636f6465636f762e696f2f67682f7a68616e6779642d632f4a757374417574682f6272616e63682f6d61737465722f67726170682f62616467652e737667 star github star

68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f67697465652e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f6769746875622e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f776569626f2e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f64696e6774616c6b2e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f62616964752e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f636f64696e672e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f74656e63656e74436c6f75642e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f6f736368696e612e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f616c697061792e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f71712e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f7765636861742e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f74616f62616f2e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f676f6f676c652e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f66616365626f6f6b2e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f646f7579696e2e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f6c696e6b6564696e2e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f6d6963726f736f66742e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f6d692e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f746f757469616f2e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f7465616d626974696f6e2e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f72656e72656e2e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f70696e7465726573742e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f737461636b6f766572666c6f772e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f6875617765692e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f7765636861742e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f6373646e2e706e67

JustAuth,如你所见,它仅仅是一个第三方授权登录工具类库,它可以让我们脱离繁琐的第三方登录SDK,让登录变得So easy!

项目开源地址:gitee | github
项目文档:参考文档

特点

废话不多说,就俩字:

  1. :已集成十多家第三方平台(国内外常用的基本都已包含),后续依然还有扩展计划!
  2. :API就是奔着最简单去设计的(见后面快速开始),尽量让您用起来没有障碍感!

快速开始

  • 引入依赖
<dependency>
    <groupId>me.zhyd.oauth</groupId>
    <artifactId>JustAuth</artifactId>
    <version>1.10.0</version>
</dependency>
  • 调用api
// 创建授权request
AuthRequest authRequest = new AuthGiteeRequest(AuthConfig.builder()
        .clientId("clientId")
        .clientSecret("clientSecret")
        .redirectUri("redirectUri")
        .build());
// 生成授权页面
authRequest.authorize();
// 授权登录后会返回code(auth_code(仅限支付宝))、state,1.8.0版本后,可以用AuthCallback类作为回调接口的参数
// 注:JustAuth默认保存state的时效为3分钟,3分钟内未使用则会自动清除过期的state
authRequest.login(callback);

配套Demo

扩展工具

配套SpringBoot starter

justauth-spring-boot-starter

具体的例子可以参考:

API列表

? 平台 ☕️ API类 ? SDK 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f67697465652e706e67 AuthGiteeRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f6769746875622e706e67 AuthGithubRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f776569626f2e706e67 AuthWeiboRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f64696e6774616c6b2e706e67 AuthDingTalkRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f62616964752e706e67 AuthBaiduRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f636f64696e672e706e67 AuthCodingRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f74656e63656e74436c6f75642e706e67 AuthTencentCloudRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f6f736368696e612e706e67 AuthOschinaRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f616c697061792e706e67 AuthAlipayRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f71712e706e67 AuthQqRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f7765636861742e706e67 AuthWeChatRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f74616f62616f2e706e67 AuthTaobaoRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f676f6f676c652e706e67 AuthGoogleRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f66616365626f6f6b2e706e67 AuthFacebookRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f646f7579696e2e706e67 AuthDouyinRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f6c696e6b6564696e2e706e67 AuthLinkedinRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f6d6963726f736f66742e706e67 AuthMicrosoftRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f6d692e706e67 AuthMiRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f746f757469616f2e706e67 AuthToutiaoRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f7465616d626974696f6e2e706e67 AuthTeambitionRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f72656e72656e2e706e67 AuthRenrenRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f70696e7465726573742e706e67 AuthPinterestRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f737461636b6f766572666c6f772e706e67 AuthStackOverflowRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f6875617765692e706e67 AuthHuaweiRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f7765636861742e706e67 AuthWeChatEnterpriseRequest 参考文档 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f4a757374417574682f6373646e2e706e67 AuthCsdnRequest

请知悉:经咨询CSDN官方客服得知,CSDN的授权开放平台已经下线。如果以前申请过的应用,可以继续使用,但是不再支持申请新的应用。so, 本项目中的CSDN登录只能针对少部分用户使用了

后续开发计划

参考:[开发计划] 待扩展的第三方平台

另外,期待您和我一起完善这个项目!

贡献代码

  1. fork本项目到自己的repo
  2. 把fork过去的项目也就是你仓库中的项目clone到你的本地
  3. 修改代码
  4. commit后push到自己的库
  5. 发起PR(pull request) 请求,提交到dev分支
  6. 等待作者合并

致谢

在项目立项初期,也对当前开源圈的一些相同类型的项目作过调研,同时本项目也参考过这些项目,再次感谢开源圈内的朋友。

YurunOAuthLogin: PHP 第三方登录授权 SDK

阿里妈妈MUX倾力打造的矢量图标库-iconfont: 本文档中的图标大部分取自该平台

mica:Spring Cloud 微服务开发核心包,支持 web webflux。注:JustAuth项目中的UuidUtils就是直接使用的mica提供的高性能的uuid创建工具类源码StringUtil.java

关于OAuth

The OAuth 2.0 Authorization Framework

关注&交流

公众号 微信(备注:加群) 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f77782f7765636861745f6163636f756e742e6a7067 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f77782f77782e706e67

QQ群

  • JustAuth交流群 (230017570):专业交流该项目

  • 开源总群 (190886500):各个开源项目的都有,也有博客建设等方面的朋友。

请喝咖啡

支付宝 微信 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f7172636f64652f7a66625f636f64652e706e67 68747470733a2f2f67697465652e636f6d2f7961646f6e672e7a68616e672f7374617469632f7261772f6d61737465722f7172636f64652f77785f636f64652e706e67

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK