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.
    • Method Detail

      • changePassword

        GUIValue changePassword​(long userId,
                                String oldPassword,
                                String newPassword)
        Changes the password of a user
        Parameters:
        userId - The user Identifier
        oldPassword - can be null or is the old password
        newPassword - 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

        void resetPassword​(String username,
                           String emailAddress,
                           String productName)
                    throws ServerException
        Reset the password for the given email.
        Parameters:
        username - the username for which reset password
        emailAddress - the email for which reset password
        productName - the application product name
        Throws:
        ServerException - error in the server application
      • isSecretKeyRequired

        boolean isSecretKeyRequired​(String username,
                                    String deviceId)
                             throws ServerException
        Check if a secret key must be provided by the user
        Parameters:
        username - the username trying to login
        deviceId - 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
      • generatePassword

        String generatePassword​(String username)
        Generates a password using the configured policies.
        Parameters:
        username - the current user
        Returns:
        the generated password