Interface WarlockUserAuthnService

  • All Implemented Interfaces:

    
    public interface WarlockUserAuthnService
    
                        

    user login authn

    Since:

    2021-03-25

    Author:

    trydofor

    • Constructor Detail

    • Method Detail

      • create

         abstract long create(long userId, @NotNull() WarlockUserAuthnService.Authn authn)

        create an auth for user, and return the authn id

        Parameters:
        userId - user id
        authn - authn
        Returns:

        id

      • renew

         abstract void renew(long userId, @NotNull() WarlockUserAuthnService.Renew renew)

        renew password, expired, failedCount, etc. use default if null.

        Parameters:
        userId - user id
        renew - item to renew
      • dander

         abstract void dander(long userId, boolean danger, @NotNull() Array<Enum<out Object>> authType)

        set user status to danger or not

        Parameters:
        userId - user
        danger - danger or not
        authType - auth type to reset
      • disable

         void disable(long userId, @NotNull() Enum<out Object> authType)

        disable auth by type

        Parameters:
        userId - user id
        authType - auth type
      • enable

         void enable(long userId, @NotNull() Enum<out Object> authType, Duration expireIn)

        enable auth by type

        Parameters:
        userId - user id
        authType - auth type
        expireIn - expired duration from now