JustAuth(第三方登录开源组件)
v1.15.9 官方版- 软件大小:0.22 MB
- 更新日期:2021-01-16 09:08
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:
软件介绍 人气软件 下载地址
JustAuth提供类库功能,用户在开发第三方登录组件的时候就可以选择这款类库快速添加相应的功能,现在很多软件都是授权第三方登录的,通过第三方登录就可以使用已经有的账号访问软件、访问网站,节约用户注册软件的时间,如果你需要为自己的平台附加第三方登录组件就可以选择JustAuth类库设计相关的登录方案,软件支持Github,Gitee,支付宝,新浪微博,微信等第三方登录平台,也提供国外一些平台登录类库设置,集成十多个第三方平台登录开发类库,让用户可以更快设计登录方案,需要就下载吧!
软件功能
丰富的OAuth平台
支持国内外数十家知名的第三方平台的OAuth登录。
自定义状态
支持自定义状态和缓存方式,开发者可根据实际情况选择任意缓存插件。
自定义OAuth
提供统一接口,支持接受任意OAuth网站,快速实现便捷的OAuth登录功能。
自定义Http
连接HTTP工具,开发者可以根据自己项目的实际情况选择相对应的HTTP工具。
自定义范围
支持自定义范围,以适应更多的业务场景,而多个为了登录。
代码规范·简单
JustAuth代码严格遵守阿里巴巴编码法规约,结构清晰,逻辑简单。
软件特色
全:已集成十多个第三方平台(内部常用的基本都已包含),仍还在持续扩展中(开发计划)!
简:API就是奔着最简单去设计的(见后面快速开始),尝试让您用起来没有障碍感!
JustAuth,如你所见,它包含一个第三方授权登录的工具类库,它可以让我们分开繁琐的第三方登录SDK,让登录变得如此简单!
JustAuth集成了诸如:Github,Gitee,支付宝,新浪微博,微信
使用说明
OAuth 2 的授权流程
参与的角色
Resource Owner 资源所有者,即代表授权客户端访问本身资源信息的用户(User),也就是应用场景中的“开发者A”
Resource Server 资源服务器,托管受保护的用户账号信息,比如Github
Authorization Server 授权服务器,验证用户身份然后为客户端派发资源访问令牌,比如Github
Resource Server和Authorization Server 可以是同一台服务器,也可以是不同的服务器,视具体的授权平台而有所差异
Client 客户端,即代表意图访问受限资源的第三方应用
授权流程
上面的流程图取自The OAuth 2.0 Authorization Framework#1.2(opens new window)流程解析
(A) 用户打开客户端以后,客户端要求用户给予授权。
(B) 用户同意给予客户端授权。
(C) 客户端使用上一步获得的授权,向认证服务器申请令牌。
(D) 认证服务器对客户端进行认证以后,确认无误,同意发放令牌
(E) 客户端使用令牌,向资源服务器申请获取资源。
(F) 资源服务器确认令牌无误,同意向客户端开放资源。
#授权许可 Authorization Grant
Authorization Code
结合普通服务器端应用使用(web端常用的授权方式)
Implicit
结合移动应用或 Web App 使用
Resource Owner Password Credentials
适用于受信任客户端应用,例如同个组织的内部或外部应用
Client Credentials
适用于客户端调用主服务API型应用(比如百度API Store)
#直白话 OAuth 2 流程
以上流程理解起来可能有些难度,这儿我们给出一个白话版的流程图
首先引入三个角色:
用户A:可以理解成你自己
网站B:可以理解成 OSChina
第三方C:可以理解成 Github
需求:你(用户A)想通过 Github(第三方C) 登录网站B(OSChina)。
注:下面的内容为流程图,如果您在阅读的时候显示为纯文字,请尝试刷新页面,直到显示正常
在前面有介绍到,JustAuth的特点之一就是简,极简主义,不给使用者造成不必要的障碍。
既然牛皮吹下了, 那么如何才能用JustAuth实现第三方登录呢?
使用步骤
使用JustAuth总共分三步(这三步也适合于JustAuth支持的任何一个平台):
1、申请注册第三方平台的开发者账号
2、创建第三方平台的应用,获取配置信息(accessKey, secretKey, redirectUri)
3、使用该工具实现授权登陆
#使用方式
引入依赖
调用api
注意
JustAuth从v1.14.0 (opens new window)开始默认集成了的simple-http (opens new window)作为HTTP通用接口(更新说明见JustAuth 1.14.0版本正式发布!完美解耦HTTP工具 (opens new window)),鉴于一般项目中都已经集成了HTTP工具,比如OkHttp3、apache HttpClient、hutool-http,因此为了减少不必要的依赖,从v1.14.0 (opens new window)开始JustAuth将不会默认集成hutool-http,如果开发者的项目是全新的或者项目内没有集成HTTP实现工具,请自行添加对应的HTTP实现类,备选依赖如下:
hutool-http 点击查看代码
httpclient 点击查看代码
okhttp 点击查看代码
使用国外平台
由于 Q 的限制,在使用国外平台时,需要额外配置 httpConfig,如下:
注意
使用代理时,必须开启全局代理! 开启全局代理! 开启全局代理!,不能只开启浏览器代理
更新日志
v1.15.9
发布 v1.15.9
新增
修复并正式启用 飞书 平台的第三方登录
AuthToken 类中新增 refreshTokenExpireIn 记录 refresh token 的有效期
PR
合并 Github #101:支持喜马拉雅登录
合并 Github #105:支持企业微信网页授权登录
合并 Github #107:添加AuthAlipayRequest网络代理构造器,解决 Github Issue #102
修改
修改喜马拉雅配置参数,将ClientOsType参数提到 AuthConfig 中
AuthChecker 中增加对喜马拉雅平台的校验
升级 facebook api 版本到 v9.0,解决 Gitee Issue #I2AR5S
!!!注意!!!修改原来的企业微信 Request 类名为 AuthWeChatEnterpriseQrcodeRequest,升级后注意该点
注意:可能有些开发者对于 JA 集成的四个微信平台不太理解,这儿统一说明:
按照类名
AuthWeChatEnterpriseQrcodeRequest:企业微信二维码登录
AuthWeChatEnterpriseWebRequest:企业微信网页登录
AuthWeChatOpenRequest:微信开放平台
AuthWeChatMpRequest:微信公众平台
按照枚举
WECHAT_ENTERPRISE:企业微信二维码登录
WECHAT_ENTERPRISE_WEB:企业微信网页登录
WECHAT_OPEN:微信开放平台
WECHAT_MP:微信公众平台
人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文