Interface LoginService
- All Superinterfaces:
 com.google.gwt.user.client.rpc.RemoteService
- All Known Implementing Classes:
 LoginServiceImpl
@RemoteServiceRelativePath("login")
public interface LoginService
extends com.google.gwt.user.client.rpc.RemoteService
The client side stub for the Login Service. This service gives all needed
 methods to handle the login operations.
- 
Nested Class Summary
Nested Classes - 
Method Summary
Modifier and TypeMethodDescriptionchangePassword(long userId, String oldPassword, String newPassword) Changes the password of a usergeneratePassword(String username) Generates a password using the configured policies.booleanisSecretKeyRequired(String username, String deviceId) Check if a secret key must be provided by the uservoidresetPassword(String username, String emailAddress, String productName) Reset the password for the given email. 
- 
Method Details
- 
changePassword
Changes the password of a user- Parameters:
 userId- The user IdentifieroldPassword- can be null or is the old passwordnewPassword- the new password- Returns:
 - the error code and message. 0 if all went ok, 1 if the password is incorrect, 2 if the new password cannot be notified, 3 if the password has been already used, otherwise a positive number grater than 3
 
 - 
resetPassword
Reset the password for the given email.- Parameters:
 username- the username for which reset passwordemailAddress- the email for which reset passwordproductName- the application product name- Throws:
 ServerException- error in the server application
 - 
isSecretKeyRequired
Check if a secret key must be provided by the user- Parameters:
 username- the username trying to logindeviceId- identifier of the current device- Returns:
 - True only if the user must provide the secret key
 - Throws:
 ServerException- if the user is unexisting or any kind of server error
 - 
getUser
 - 
generatePassword
Generates a password using the configured policies.- Parameters:
 username- the current user- Returns:
 - the generated password
 
 
 -