分类分类
大小:0.22 MB 更新:2021/01/16
类别:编程工具系统: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:微信公众平台
Embarcadero RAD Studio(多功能应用程序开发工具) 编程工具177.22 MB12
详情猿编程客户端 编程工具173.32 MB4.16.0
详情猿编程 编程工具173.32 MB4.16.0
详情VSCodium(VScode二进制版本) 编程工具76.23 MBv1.57.1
详情aardio(桌面软件快速开发) 编程工具9.72 MBv35.69.2
详情一鹤快手(AAuto Studio) 编程工具9.72 MBv35.69.2
详情ILSpy(.Net反编译) 编程工具3.97 MBv8.0.0.7339 绿色
详情文本编辑器 Notepad++ 编程工具7.81 MBv8.1.3 官方中文版
详情核桃编程 编程工具272.43 MBv2.1.120.0 官方版
详情delphi2007完整 编程工具1198 MB附安装教程
详情SAPIEN PrimalScript2015 编程工具78.02 MB附带安装教程
详情Alchemy Catalyst可视化汉化工具 编程工具81.00 MBv13.1.240
详情Professional Tag Editor(通用标签编辑器) 编程工具25.6 MBv1.0.6.8
详情Coffeecup HTML Editor(html网页编辑器) 编程工具68.98 MBv15.4 特别版
详情JCreator Pro 编程工具9.65 MBv5.0.1 汉化
详情WebStorm 12中文 编程工具209.88 MB附带安装教程
详情MSWLogo(多功能项目开发与管理工具) 编程工具2.25 MBv6.5 免费版
详情JetBrains datagrip 2018.2.1中文-datagrip 2018.2.1 编程工具160.88 MB附注册码汉化包
详情易安卓5.0 编程工具202 MBv5.0 附破解补丁
详情keil uvision5 编程工具271.63 MB附带安装教程
详情CIMCO Edit V8中文 编程工具248 MB附安装教程
详情IntelliJ IDEA 2020.1(java集成开发环境) 编程工具643.0 MB附安装教程
详情redis desktop manager2020.1中文 编程工具32.52 MB附带安装教程
详情猿编程 编程工具173.32 MB4.16.0
详情信捷PLC编程工具软件 编程工具14.4 MBv3.5.2 官方版
详情源码编辑器 编程工具201.0 MBv3.4.3 官方版
详情Microsoft Visual C++ 编程工具226.00 MBv6.0 SP6 简体中文版
详情s7 200 smart编程软件 编程工具187 MBv2.2 官方中文版
详情TouchWin编辑工具(信捷触摸屏编程软件) 编程工具55.69 MBv2.D2c 官方版
详情易语言5.8完美 编程工具312 MB5.8.1 破解增强版
详情Scraino(少儿编程软件) 编程工具272.93 MBv0.3.0 官方版
详情vs2008中文 编程工具1495 MB附序列号
详情e盾网络验证源码 编程工具25.77 MBV45 官方版
详情codeblocks 编程工具95.21 MBv13.12 中文完整版(带GNW编译器
详情Android Studio(安卓开发环境) 编程工具983.0 MBv3.5.0.21 汉化版(附安装教程)
详情源码编辑器pc版 编程工具201.0 MBv3.4.3 官方版
详情CH341A编程器 编程工具1.06 MB1.30 绿色中文版
详情layuiAdmin pro(layui后台管理模板系统) 编程工具0.57 MBv1.1.0 单页版
详情海龟编辑器 编程工具71.5 MBv0.8.4 中文版
详情Ardublock中文版(Arduino图形化编程软件) 编程工具2.65 MB附带安装教程
详情文本编辑器 Notepad++ 编程工具7.81 MBv8.1.3 官方中文版
详情富途牛牛 编程工具160.59 MBv11.8.9068 官方版
详情微信开发者工具 编程工具129.37 MBv1.05.2105170 官方版
详情UEStudio v18.0.0.18 简体中文绿色 编程工具19.00 MB
详情十六进制编辑器 WinHex 编程工具2.79 MBv20.2 SR-5
详情代码编辑器 Sublime Text 编程工具54.74 MBv4.0.0.4126
详情RJ TextEd(代码编辑器) 编程工具49.46 MBv15.31
详情核桃编程 编程工具272.43 MBv2.1.120.0 官方版
详情影刀 编程工具306.37 MBv4.9.14
详情Kate(高级文本编辑器) 编程工具56.11 MBv21.12.1.1544
详情