Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dsk-cr20g
Project
Project
Details
Activity
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
Administrator
dsk-cr20g
Commits
4d52c0fb
Commit
4d52c0fb
authored
Mar 21, 2024
by
施翔轲
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
三方登录标识优化
parent
312d3a84
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
8 additions
and
12 deletions
+8
-12
SysLoginController.java
...ava/com/dsk/web/controller/system/SysLoginController.java
+2
-12
LoginUser.java
...main/java/com/dsk/common/core/domain/model/LoginUser.java
+5
-0
SysLoginService.java
...src/main/java/com/dsk/system/service/SysLoginService.java
+1
-0
No files found.
dsk-admin/src/main/java/com/dsk/web/controller/system/SysLoginController.java
View file @
4d52c0fb
...
...
@@ -6,7 +6,6 @@ import cn.hutool.core.collection.CollectionUtil;
import
cn.hutool.core.lang.Assert
;
import
cn.hutool.core.lang.RegexPool
;
import
cn.hutool.core.map.MapUtil
;
import
cn.hutool.core.util.ObjectUtil
;
import
cn.hutool.core.util.ReUtil
;
import
com.dsk.common.constant.Constants
;
import
com.dsk.common.constant.GlobalConstants
;
...
...
@@ -32,7 +31,6 @@ import org.springframework.web.bind.annotation.RestController;
import
javax.servlet.http.HttpServletRequest
;
import
javax.validation.constraints.NotBlank
;
import
java.time.Duration
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
...
...
@@ -82,12 +80,7 @@ public class SysLoginController {
@PostMapping
(
"/thirdPlatformLogin"
)
public
R
<
LoginVo
>
thirdPlatformLogin
(
@Validated
@RequestBody
ThirdPlatformLoginBody
tpLoginBody
,
HttpServletRequest
request
)
{
String
ipAddr
=
IpUtil
.
getIpAddr
(
request
);
LoginVo
loginVo
=
loginService
.
thirdPlatformLogin
(
tpLoginBody
,
ipAddr
);
//设置三方登录标识
RedisUtils
.
setCacheObject
(
GlobalConstants
.
SOCIAL_AUTH_CODE_KEY
+
loginVo
.
getTenantId
(),
loginVo
.
getTenantId
(),
Duration
.
ofMinutes
(
5
));
return
R
.
ok
(
loginVo
);
return
R
.
ok
(
loginService
.
thirdPlatformLogin
(
tpLoginBody
,
ipAddr
));
}
...
...
@@ -257,10 +250,7 @@ public class SysLoginController {
ajax
.
put
(
"user"
,
user
);
ajax
.
put
(
"roles"
,
loginUser
.
getRolePermission
());
ajax
.
put
(
"permissions"
,
loginUser
.
getMenuPermission
());
String
key
=
GlobalConstants
.
SOCIAL_AUTH_CODE_KEY
+
loginUser
.
getTenantId
();
ajax
.
put
(
"isThirdPlatformLogin"
,
ObjectUtil
.
isNotNull
(
RedisUtils
.
getCacheObject
(
key
))
?
"true"
:
"false"
);
//删除三方平台登录标识
RedisUtils
.
deleteObject
(
key
);
ajax
.
put
(
"isThirdPlatformLogin"
,
LoginHelper
.
getLoginUser
().
getIsThirdPlatformLogin
());
return
R
.
ok
(
ajax
);
}
...
...
dsk-common/src/main/java/com/dsk/common/core/domain/model/LoginUser.java
View file @
4d52c0fb
...
...
@@ -113,6 +113,11 @@ public class LoginUser implements Serializable {
*/
private
Long
roleId
;
/**
* 是否三方登录
*/
private
Boolean
isThirdPlatformLogin
;
/**
* 获取登录id
*/
...
...
dsk-system/src/main/java/com/dsk/system/service/SysLoginService.java
View file @
4d52c0fb
...
...
@@ -217,6 +217,7 @@ public class SysLoginService {
LoginUser
loginUser
=
buildLoginUser
(
user
);
// 生成token
loginUser
.
setIpaddr
(
ipAddr
);
loginUser
.
setIsThirdPlatformLogin
(
true
);
LoginHelper
.
loginByDevice
(
loginUser
,
DeviceType
.
PC
);
recordLogininfor
(
username
,
Constants
.
LOGIN_SUCCESS
,
MessageUtils
.
message
(
"user.login.success"
));
...
...
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