提交 699c5f00 authored 作者: Whispa's avatar Whispa

commit commit

上级 a731ec1f
...@@ -226,6 +226,7 @@ public class AuthController extends Controller { ...@@ -226,6 +226,7 @@ public class AuthController extends Controller {
// Check if firebase token is valid // Check if firebase token is valid
boolean isTokenValid = user.getToken() != null && validateFirebaseToken(user.getToken()); boolean isTokenValid = user.getToken() != null && validateFirebaseToken(user.getToken());
boolean gotFromOld = false;
// if valid do sign in if firebase Uid exist in database or register as new user // if valid do sign in if firebase Uid exist in database or register as new user
if (isTokenValid) { if (isTokenValid) {
...@@ -234,10 +235,12 @@ public class AuthController extends Controller { ...@@ -234,10 +235,12 @@ public class AuthController extends Controller {
if ( !optional.isPresent() && user.getEmail() != null && !user.getEmail().isEmpty() && userRepository.existsByAccount(user.getEmail())) { if ( !optional.isPresent() && user.getEmail() != null && !user.getEmail().isEmpty() && userRepository.existsByAccount(user.getEmail())) {
optional = userRepository.findFirstByAccount(user.getEmail()); optional = userRepository.findFirstByAccount(user.getEmail());
gotFromOld = optional.isPresent();
} }
if ( !optional.isPresent() && user.getPhone() != null && !user.getPhone().isEmpty() && userRepository.existsByAccount(user.getPhone().replace("+",""))) { if ( !optional.isPresent() && user.getPhone() != null && !user.getPhone().isEmpty() && userRepository.existsByAccount(user.getPhone().replace("+",""))) {
optional = userRepository.findFirstByAccount(user.getPhone().replace("+","")); optional = userRepository.findFirstByAccount(user.getPhone().replace("+",""));
gotFromOld = optional.isPresent();
} }
if (!optional.isPresent()) { if (!optional.isPresent()) {
...@@ -294,7 +297,7 @@ public class AuthController extends Controller { ...@@ -294,7 +297,7 @@ public class AuthController extends Controller {
} }
// generate token codes has been moved downwards from if condition of checking if user doesn't exist in database, because even if // generate token codes has been moved downwards from if condition of checking if user doesn't exist in database, because even if
// user exist we have to generate token also // user exist we have to generate token also
if (user.getPassword() == null) { if (user.getPassword() == null || gotFromOld) {
user.setPassword(encoder.encode(user.getFirebaseUid()));// Assign user from database to the user we have to return back to request user.setPassword(encoder.encode(user.getFirebaseUid()));// Assign user from database to the user we have to return back to request
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论