# GCAuth **Repository Path**: guochao618/GCAuth ## Basic Information - **Project Name**: GCAuth - **Description**: 本项目感谢亚东(yadong.zhang )的史上最全的整合,第三方登录的工具,目前已支持Github、Gitee、微博、钉钉和百度、Coding、腾讯云开发者平台、OSChina和支付宝授权登录。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2019-07-01 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

Login, so easy.

------------------------------------------------------------------------------- ## 快速开始 - 引入依赖 ```xml me.zhyd.oauth JustAuth 1.8.0 ``` 注:此依赖来自亚东(yadong.zhang ),更多内容可关注yadong博客。 - 调用api ```java // 创建授权request AuthRequest authRequest = new AuthGiteeRequest(AuthConfig.builder() .clientId("clientId") .clientSecret("clientSecret") .redirectUri("redirectUri") .state("state") .build()); // 生成授权页面 authRequest.authorize(); // 授权登录后会返回code(auth_code(仅限支付宝))、state,1.8.0版本后,可以用AuthCallback类作为回调接口的参数 authRequest.login(callback); ``` 注:`1.8.0`版本后,增加了`state`参数校验,用于防止[CSRF](https://zh.wikipedia.org/wiki/%E8%B7%A8%E7%AB%99%E8%AF%B7%E6%B1%82%E4%BC%AA%E9%80%A0)。强烈建议,保证单次流程内`state`的唯一性,且每个`state`只可用一次。 **配套Demo**:[JustAuth-demo](https://gitee.com/yadong.zhang/JustAuth-demo) 具体的例子可以参考: - [实现Gitee授权登录](http://t.cn/ExDKxQs) - [实现Github授权登录](http://t.cn/EJ0Fxqo) #### API列表 | :computer: 平台 | :coffee: API类 | :page_facing_up: SDK | |:------:|:-------:|:-------:| | | [AuthGiteeRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthGiteeRequest.java) | 参考文档 | | | [AuthGithubRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthGiteeRequest.java) | 参考文档 | | | [AuthWeiboRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthGiteeRequest.java) | 参考文档 | | | [AuthDingTalkRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthDingTalkRequest.java) | 参考文档 | | | [AuthBaiduRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthBaiduRequest.java) | 参考文档 | | | [AuthCodingRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthCodingRequest.java) | 参考文档 | | | [AuthTencentCloudRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthTencentCloudRequest.java) | 参考文档 | | | [AuthOschinaRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthOschinaRequest.java) | 参考文档 | | | [AuthAlipayRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthAlipayRequest.java) | 参考文档 | | | [AuthQqRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthQqRequest.java) | 参考文档 | | | [AuthWeChatRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthWeChatRequest.java) | 参考文档 | | | [AuthTaobaoRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthTaobaoRequest.java) | 参考文档 | | | [AuthGoogleRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthGoogleRequest.java) | 参考文档 | | | [AuthFacebookRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthFacebookRequest.java) | 参考文档 | | | [AuthDouyinRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthDouyinRequest.java) | 参考文档 | | | [AuthLinkedinRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthLinkedinRequest.java) | 参考文档 | | | [AuthMicrosoftRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthMicrosoftRequest.java) | 参考文档 | | | [AuthMiRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthMiRequest.java) | 参考文档 | | | [AuthToutiaoRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthToutiaoRequest.java) | 参考文档 | | | [AuthCsdnRequest](https://gitee.com/guochao618/GCAuth/tree/master/src/main/java/per/gciao/gcauth/request/AuthCsdnRequest.java) | 无 | _请知悉:经咨询CSDN官方客服得知,CSDN的授权开放平台已经下线。如果以前申请过的应用,可以继续使用,但是不再支持申请新的应用。so, 本项目中的CSDN登录只能针对少部分用户使用了_