private void loginWithToken(EzyUserLoginEvent event, String token) {
logger.info("handle user login in with token");
try {
byte[] usernameBytes = EzyAesCrypt.getDefault().decrypt(
EzyBase64.decode(token),
CommonConstants.TOKEN_ENCRYPTION_KEY.getBytes()
);
String username = new String(usernameBytes);
event.setUsername(username);
} catch (Exception e) {
throw new EzyLoginErrorException(EzyLoginError.INVALID_TOKEN);
}
}
private String getAccessToken(EzyUserLoginEvent event) {
Object loginData = event.getData();
if (loginData instanceof EzyObject) {
return ((EzyObject) loginData).get("accessToken", String.class);
}
return null;
}
Em hiện đang đọc 2 hàm này ở lớp UserLoginController
Vậy vì sao userName anh cần chuyển thành bytecode. Em nghĩ password mới cần encrypt ạ