JustAuth-史上最全易于使用的第三方授权登录工具类库
JustAuth 是一个非常全面和易于使用的第三方授权登录工具类库,它可以让开发者脱离繁琐的第三方登录SDK,让登录变得更加简单。以下是一些关于 JustAuth 的详细信息:
介绍:
JustAuth 是 justauth 组织在 Github 上开源的第三方登录开源库,项目位于https://github.com/justauth/JustAuth,同时也在 Gitee 开源,位于 https://gitee.com/yadong.zhang/JustAuth,目前最新版本1.16.6,更新于2023年12月3日
JustAuth 是一个第三方授权登录的 Java 工具类库,可以使开发者脱离繁琐的第三方登录SDK,使登录变得更为简单。JustAuth 十分全面,已经集成了数十家第三方平台,包括:
- 微博
- QQ
- 微信
- GitHub
- LinkedIn
- Google
- Facebook
- Twitter
- GitHub 企业版
- Apple 开发者验证
- 支付宝
- 微信公众号
安装教程
引入依赖
JustAuth 使用 Java 开发,可以引入 JustAuth 依赖:
<dependency>
<groupId>me.zhyd.oauth</groupId>
<artifactId>JustAuth</artifactId>
<version>{latest-version}</version>
</dependency>
latest-version 可选:
- 稳定版:
- 快照版:
注意:快照版本是功能的尝鲜,并不保证稳定性。请勿在生产环境中使用。
建议大家选择稳定版本!
JustAuth 默认集成 simple-http 作为 HTTP 通用接口。若项目内没有集成 HTTP 实现工具,需要自行添加对应的 HTTP 实现类,可以使用包括:hutool-http:
- hutool-http
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-http</artifactId> <version>5.7.7</version> </dependency>
- httpclient
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.13</version> </dependency>
- okhttp
<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>4.9.1</version> </dependency>
示例:
下面是一个使用JustAuth进行微信授权的示例
添加依赖
在你的项目中添加JustAuth的依赖,可以在Maven的pom.xml文件中添加以下代码:
xml
<dependency>
<groupId>com.xkcoding.justauth</groupId>
<artifactId>justauth-spring-boot-starter</artifactId>
<version>1.4.0</version>
</dependency>
配置微信授权参数
在你的Spring Boot项目的application.properties文件中添加以下代码:
properties
justauth.wechat.appid=YOUR_APPID
justauth.wechat.secret=YOUR_SECRET
justauth.wechat.redirect-uri=YOUR_REDIRECT_URI
其中,YOUR_APPID是你的微信公众号的AppID,YOUR_SECRET是你的微信公众号的Secret,YOUR_REDIRECT_URI是授权后的回调地址。
发起微信授权请求
在你的Controller中添加以下代码:
java
@Autowired
private AuthRequestFactory factory;
@GetMapping("/oauth/wechat")
public String wechatAuth(HttpServletRequest request) {
String redirectUri = request.getRequestURL().toString() + "?code=";
return factory.buildWechatAuthUrl(redirectUri);
}
上面的代码中,通过调用factory.buildWechatAuthUrl()方法,生成了一个微信授权的URL。用户点击这个URL后会被重定向到微信授权页面。
处理微信授权回调
在你的Controller中添加以下代码:
java
@GetMapping("/oauth/callback")
public String wechatCallback(HttpServletRequest request) {
String code = request.getParameter("code");
AuthResponse response = factory.getWechatAuthResponse(code);
// 处理授权后的数据,例如获取用户信息等。
// ...
return "授权成功";
}
上面的代码中,通过调用factory.getWechatAuthResponse()方法,获取了微信授权后的响应数据。你可以根据需要对这些数据进行处理,例如获取用户信息等。
总结:
总之,JustAuth是一个非常实用的第三方授权库,它可以帮助开发人员快速实现授权功能,提高开发效率和代码质量。使用JustAuth,开发人员可以专注于自己的业务逻辑,而无需花费大量时间在授权服务的开发和集成上。同时,该库还提供了丰富的文档和示例,使得开发人员可以快速上手并解决遇到的问题。
文章作者:主机博客
文章标题:JustAuth-史上最全易于使用的第三方授权登录工具类库
文章地址:https://www.hostblog.cn/503.html
文章版权:
主机博客所发布的内容,部分为原创,转载请注明来源,网络转载文章如有侵权请联系我们!