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 ạ