JustAuth-史上最全易于使用的第三方授权登录工具类库

JustAuth 是一个非常全面和易于使用的第三方授权登录工具类库,它可以让开发者脱离繁琐的第三方登录SDK,让登录变得更加简单。以下是一些关于 JustAuth 的详细信息:

Justaythtu

介绍:

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 开发者验证
- 支付宝
- 微信公众号

Justauthdengluyemian

 

安装教程

Justauthbiaozhi

引入依赖

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>

 

示例:

 

Justauthanzhuangyemian

下面是一个使用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,开发人员可以专注于自己的业务逻辑,而无需花费大量时间在授权服务的开发和集成上。同时,该库还提供了丰富的文档和示例,使得开发人员可以快速上手并解决遇到的问题。

THE END