Package com.example.seraphine.service
Class UserServiceImpl
java.lang.Object
com.example.seraphine.service.UserServiceImpl
- All Implemented Interfaces:
UserService
,org.springframework.security.core.userdetails.UserDetailsService
Service for User.
- Author:
- Vinh Truong Canh Thanh, Loc Bui Nhien, Tri Nguyen Minh
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
editPersonalInfor
(Long id, User newUser) Edit personal information for user.void
enableAppUser
(String email) Enable user.Forgot password for user.org.springframework.security.core.userdetails.UserDetails
loadUserByUsername
(String username) Login for user using username.Show personal information for user.signUpUser
(User appUser) Sign up for user.void
updatePassword
(User user, String password) Update password for user.
-
Constructor Details
-
UserServiceImpl
public UserServiceImpl()
-
-
Method Details
-
loadUserByUsername
public org.springframework.security.core.userdetails.UserDetails loadUserByUsername(String username) throws org.springframework.security.core.userdetails.UsernameNotFoundException Login for user using username.- Specified by:
loadUserByUsername
in interfaceorg.springframework.security.core.userdetails.UserDetailsService
- Specified by:
loadUserByUsername
in interfaceUserService
- Parameters:
username
-- Returns:
- Throws:
org.springframework.security.core.userdetails.UsernameNotFoundException
-
signUpUser
Sign up for user.- Specified by:
signUpUser
in interfaceUserService
- Parameters:
appUser
-- Returns:
-
Forgot
Forgot password for user.- Specified by:
Forgot
in interfaceUserService
- Parameters:
email
-password
-
-
enableAppUser
Enable user.- Specified by:
enableAppUser
in interfaceUserService
- Parameters:
email
-
-
updatePassword
Update password for user.- Specified by:
updatePassword
in interfaceUserService
- Parameters:
user
-password
-
-
showPersonalInfor
Show personal information for user.- Specified by:
showPersonalInfor
in interfaceUserService
- Parameters:
id
-- Returns:
-
editPersonalInfor
Edit personal information for user.- Specified by:
editPersonalInfor
in interfaceUserService
- Parameters:
id
- LongnewUser
- User
-