|
|
|
@ -52,6 +52,7 @@ import org.thingsboard.server.service.security.model.UserPrincipal; |
|
|
|
import org.thingsboard.server.service.security.model.token.JwtToken; |
|
|
|
import org.thingsboard.server.service.security.model.token.JwtTokenFactory; |
|
|
|
import org.thingsboard.server.service.security.system.SystemSecurityService; |
|
|
|
import org.thingsboard.server.utils.MiscUtils; |
|
|
|
import ua_parser.Client; |
|
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
@ -170,7 +171,7 @@ public class AuthController extends BaseController { |
|
|
|
try { |
|
|
|
String email = resetPasswordByEmailRequest.get("email").asText(); |
|
|
|
UserCredentials userCredentials = userService.requestPasswordReset(TenantId.SYS_TENANT_ID, email); |
|
|
|
String baseUrl = constructBaseUrl(request); |
|
|
|
String baseUrl = MiscUtils.constructBaseUrl(request); |
|
|
|
String resetUrl = String.format("%s/api/noauth/resetPassword?resetToken=%s", baseUrl, |
|
|
|
userCredentials.getResetToken()); |
|
|
|
|
|
|
|
@ -218,7 +219,7 @@ public class AuthController extends BaseController { |
|
|
|
User user = userService.findUserById(TenantId.SYS_TENANT_ID, credentials.getUserId()); |
|
|
|
UserPrincipal principal = new UserPrincipal(UserPrincipal.Type.USER_NAME, user.getEmail()); |
|
|
|
SecurityUser securityUser = new SecurityUser(user, credentials.isEnabled(), principal); |
|
|
|
String baseUrl = constructBaseUrl(request); |
|
|
|
String baseUrl = MiscUtils.constructBaseUrl(request); |
|
|
|
String loginUrl = String.format("%s/login", baseUrl); |
|
|
|
String email = user.getEmail(); |
|
|
|
|
|
|
|
@ -265,7 +266,7 @@ public class AuthController extends BaseController { |
|
|
|
User user = userService.findUserById(TenantId.SYS_TENANT_ID, userCredentials.getUserId()); |
|
|
|
UserPrincipal principal = new UserPrincipal(UserPrincipal.Type.USER_NAME, user.getEmail()); |
|
|
|
SecurityUser securityUser = new SecurityUser(user, userCredentials.isEnabled(), principal); |
|
|
|
String baseUrl = constructBaseUrl(request); |
|
|
|
String baseUrl = MiscUtils.constructBaseUrl(request); |
|
|
|
String loginUrl = String.format("%s/login", baseUrl); |
|
|
|
String email = user.getEmail(); |
|
|
|
mailService.sendPasswordWasResetEmail(loginUrl, email); |
|
|
|
|