1 Star 0 Fork 0

百家饭/zlb-sso

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

浙里办SSO对接Java模块

本模块是浙里办APP登录SSO的对接Java模块。来源于实际对接项目,有需要的可以直接拉取使用。

API涉及两个服务器的两组服务,API说明见:

浙里办SSO API(1)

浙里办SSO API(2)

调用方法

前台获取到Token传输到后台之后,直接调用

sso.Login(token)

认证过程包含token鉴权和调用用户信息两个步骤,首先调用验证接口验证token的有效性,然后调取getUserInfoByI获取用户信息。

返回类型

SsoUserInfo

userid 用户在SSO分配的身份唯一号
authlevel 认证级别1.匿名2.实名3.实人(当authlevel认证级别为2或者3的时候实名信息才有String效)
username 实名信息--用户真实姓名
idnum 实名信息--证件号码(身份证)
sex 实名信息--性别1男2女
nation 实名信息--民族(见国标GB3304-91)
loginname 登录名
email 邮件
mobile 手机号码
postcode 邮编
cakey CA证书KEY
birthday 生日
country 国籍
province 省籍
city 城市
officeaddress 办公地址
officephone 办公电话
officefax 办公传真
homephone 家庭电话
homeaddress 家庭地址
useable 用户激活状态1激活,2未激活
orderby 排序
headpicture 头像地址:http://[sso4]/[headpicture]注意:该地址为外网能访问的地址

返回错误

1、认证错误 SsoError

认证错误时,会抛出SsoError错误,错误信息格式为"[code]msg",括号内为错误代号,后面为错误信息

2、HTTPS错误 KeyManagementException, NoSuchAlgorithmException

和HTTPS相关的错误,如果环境没有问题,一般不会出

3、URL配置错误 URISyntaxException

如果修改了配置,可能会出该错误。

推荐调用方式

try {
	SsoUserInfo ssoUserInfo = Sso.Login(token);
	//处理登录成功逻辑
}catch(SsoError err){
	//处理登录逻辑错误,登录信息问题等,可认为是业务逻辑错误,推荐业务逻辑处理
}catch(Exception e){
	//处理其他错误,基本可认为是内部逻辑错误,需要开发验证修正
}
MIT License Copyright (c) 2022 刘铭 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

浙里办SSO Java类库 展开 收起
Java
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/bjf-fhe/zlb-sso.git
git@gitee.com:bjf-fhe/zlb-sso.git
bjf-fhe
zlb-sso
zlb-sso
main

搜索帮助

371d5123 14472233 46e8bd33 14472233