记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
董敬伟
liquidnet-bus-v1
Commits
6bb21eed
Commit
6bb21eed
authored
Jun 25, 2026
by
姜秀龙
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
login/nia作为单出获取 pid
parent
158a4397
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
15 additions
and
43 deletions
+15
-43
AdamNiaAuthVo.java
...java/com/liquidnet/service/adam/dto/vo/AdamNiaAuthVo.java
+5
-4
AdamLoginController.java
...iquidnet/service/adam/controller/AdamLoginController.java
+2
-6
AdamNiaLoginServiceImpl.java
...et/service/adam/service/impl/AdamNiaLoginServiceImpl.java
+8
-33
No files found.
liquidnet-bus-api/liquidnet-service-adam-api/src/main/java/com/liquidnet/service/adam/dto/vo/AdamNia
Unbound
Vo.java
→
liquidnet-bus-api/liquidnet-service-adam-api/src/main/java/com/liquidnet/service/adam/dto/vo/AdamNia
Auth
Vo.java
View file @
6bb21eed
...
@@ -8,17 +8,18 @@ import lombok.Getter;
...
@@ -8,17 +8,18 @@ import lombok.Getter;
import
java.io.Serializable
;
import
java.io.Serializable
;
/**
/**
* 网证认证成功但未绑定本站账号时,随 10006 返回给前端,用于后续 bindTpa / login/tpa 注册绑定。
* 网证认证成功返回,仅做身份认证不判断绑定。
* 前端拿到 openId 后自行调用 login/tpa 完成登录/注册绑定判断。
*/
*/
@Getter
@Getter
@Builder
@Builder
@ApiModel
(
value
=
"AdamNia
UnboundVo"
,
description
=
"网证未绑定账号时的绑定凭证
"
)
@ApiModel
(
value
=
"AdamNia
AuthVo"
,
description
=
"网证认证结果
"
)
public
class
AdamNia
Unbound
Vo
implements
Serializable
{
public
class
AdamNia
Auth
Vo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"平台类型,固定 NIA"
)
@ApiModelProperty
(
value
=
"平台类型,固定 NIA"
)
private
final
String
platform
;
private
final
String
platform
;
@ApiModelProperty
(
value
=
"网证用户唯一标识(40字节标识的标准Base64,56字符),
绑定时原样作为 openId 回传
"
)
@ApiModelProperty
(
value
=
"网证用户唯一标识(40字节标识的标准Base64,56字符),
作为 login/tpa 的 openId 使用
"
)
private
final
String
openId
;
private
final
String
openId
;
}
}
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/controller/AdamLoginController.java
View file @
6bb21eed
...
@@ -333,15 +333,11 @@ public class AdamLoginController {
...
@@ -333,15 +333,11 @@ public class AdamLoginController {
}
}
@ApiOperationSupport
(
order
=
8
)
@ApiOperationSupport
(
order
=
8
)
@ApiOperation
(
value
=
"国家网络身份认证
登录
"
)
@ApiOperation
(
value
=
"国家网络身份认证
"
,
notes
=
"仅做身份认证并返回 openId,前端拿到后调用 login/tpa 完成登录/注册绑定
"
)
@PostMapping
(
value
=
{
"login/nia"
})
@PostMapping
(
value
=
{
"login/nia"
})
public
ResponseDto
<?>
loginByNia
(
@Valid
@RequestBody
AdamNiaLoginParam
param
)
{
public
ResponseDto
<?>
loginByNia
(
@Valid
@RequestBody
AdamNiaLoginParam
param
)
{
log
.
info
(
"login by nia, bizSeq={}"
,
param
.
getBizSeq
());
log
.
info
(
"login by nia, bizSeq={}"
,
param
.
getBizSeq
());
ResponseDto
<?>
loginResp
=
adamNiaLoginService
.
login
(
param
);
return
adamNiaLoginService
.
login
(
param
);
if
(!
loginResp
.
isSuccess
())
{
return
loginResp
;
}
return
this
.
loginVoResponseProcessing
((
AdamLoginInfoVo
)
loginResp
.
getData
());
}
}
@ApiOperationSupport
(
order
=
7
)
@ApiOperationSupport
(
order
=
7
)
...
...
liquidnet-bus-service/liquidnet-service-adam/liquidnet-service-adam-impl/src/main/java/com/liquidnet/service/adam/service/impl/AdamNiaLoginServiceImpl.java
View file @
6bb21eed
...
@@ -6,13 +6,8 @@ import com.liquidnet.common.third.secureaccess.model.NiaAuthResult;
...
@@ -6,13 +6,8 @@ import com.liquidnet.common.third.secureaccess.model.NiaAuthResult;
import
com.liquidnet.common.third.secureaccess.util.NiaPidUtils
;
import
com.liquidnet.common.third.secureaccess.util.NiaPidUtils
;
import
com.liquidnet.service.adam.constant.AdamTpaConst
;
import
com.liquidnet.service.adam.constant.AdamTpaConst
;
import
com.liquidnet.service.adam.dto.AdamNiaLoginParam
;
import
com.liquidnet.service.adam.dto.AdamNiaLoginParam
;
import
com.liquidnet.service.adam.dto.vo.AdamLoginInfoVo
;
import
com.liquidnet.service.adam.dto.vo.AdamNiaAuthVo
;
import
com.liquidnet.service.adam.dto.vo.AdamNiaUnboundVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserInfoVo
;
import
com.liquidnet.service.adam.service.AdamRdmService
;
import
com.liquidnet.service.adam.service.IAdamNiaLoginService
;
import
com.liquidnet.service.adam.service.IAdamNiaLoginService
;
import
com.liquidnet.service.adam.support.AdamUserSessionSupport
;
import
com.liquidnet.service.base.ErrorMapping
;
import
com.liquidnet.service.base.ResponseDto
;
import
com.liquidnet.service.base.ResponseDto
;
import
lombok.RequiredArgsConstructor
;
import
lombok.RequiredArgsConstructor
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
...
@@ -24,8 +19,6 @@ import org.springframework.stereotype.Service;
...
@@ -24,8 +19,6 @@ import org.springframework.stereotype.Service;
public
class
AdamNiaLoginServiceImpl
implements
IAdamNiaLoginService
{
public
class
AdamNiaLoginServiceImpl
implements
IAdamNiaLoginService
{
private
final
NiaAuthBiz
niaAuthBiz
;
private
final
NiaAuthBiz
niaAuthBiz
;
private
final
AdamRdmService
adamRdmService
;
private
final
AdamUserSessionSupport
adamUserSessionSupport
;
@Override
@Override
public
ResponseDto
<?>
login
(
AdamNiaLoginParam
param
)
{
public
ResponseDto
<?>
login
(
AdamNiaLoginParam
param
)
{
...
@@ -56,30 +49,12 @@ public class AdamNiaLoginServiceImpl implements IAdamNiaLoginService {
...
@@ -56,30 +49,12 @@ public class AdamNiaLoginServiceImpl implements IAdamNiaLoginService {
return
ResponseDto
.
failure
(
"10005"
,
"网证认证失败,请重试"
);
return
ResponseDto
.
failure
(
"10005"
,
"网证认证失败,请重试"
);
}
}
String
openId
=
authResult
.
getOpenId
();
AdamNiaAuthVo
authVo
=
AdamNiaAuthVo
.
builder
()
String
uid
=
adamRdmService
.
getUidByPlatformOpenId
(
AdamTpaConst
.
PLATFORM_NIA
,
openId
);
if
(
uid
==
null
||
uid
.
isEmpty
())
{
AdamNiaUnboundVo
unboundVo
=
AdamNiaUnboundVo
.
builder
()
.
platform
(
AdamTpaConst
.
PLATFORM_NIA
)
.
platform
(
AdamTpaConst
.
PLATFORM_NIA
)
.
openId
(
openId
)
.
openId
(
authResult
.
getOpenId
()
)
.
build
();
.
build
();
log
.
info
(
"[nia-login] 未绑定 bizSeq={}, bizSerialNo={}, openId={}"
,
log
.
info
(
"[nia-login] 认证成功 bizSeq={}, bizSerialNo={}, openId={}"
,
param
.
getBizSeq
(),
authResult
.
getBizSerialNo
(),
openId
);
param
.
getBizSeq
(),
authResult
.
getBizSerialNo
(),
authResult
.
getOpenId
());
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10006"
),
unboundVo
);
return
ResponseDto
.
success
(
authVo
);
}
AdamUserInfoVo
userInfoVo
=
adamRdmService
.
getUserInfoVoByUid
(
uid
);
if
(
userInfoVo
==
null
||
userInfoVo
.
getState
()
==
2
)
{
log
.
warn
(
"[nia-login] cancelled openId={}"
,
openId
);
return
ResponseDto
.
failure
(
ErrorMapping
.
get
(
"10024"
));
}
AdamLoginInfoVo
loginInfoVo
=
AdamLoginInfoVo
.
getNew
();
loginInfoVo
.
setUserInfo
(
userInfoVo
);
loginInfoVo
.
setUserMemberVo
(
adamRdmService
.
getUserMemberVoByUid
(
uid
));
loginInfoVo
.
setToken
(
adamUserSessionSupport
.
issueToken
(
userInfoVo
));
log
.
info
(
"[nia-login] LOGIN uid={}, openId={}"
,
uid
,
openId
);
return
ResponseDto
.
success
(
loginInfoVo
);
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment