Class DefaultActionToken

    • Nested Class Summary

      • Nested classes/interfaces inherited from interface org.keycloak.models.SingleUseObjectValueModel

        org.keycloak.models.SingleUseObjectValueModel.SearchableFields
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static org.keycloak.TokenVerifier.Predicate<org.keycloak.models.DefaultActionTokenKey> ACTION_TOKEN_BASIC_CHECKS  
      static String JSON_FIELD_AUTHENTICATION_SESSION_ID  
      static String JSON_FIELD_EMAIL  
      • Fields inherited from class org.keycloak.models.DefaultActionTokenKey

        ACTION_TOKEN_USER_ID, JSON_FIELD_ACTION_VERIFICATION_NONCE
      • Fields inherited from class org.keycloak.representations.JsonWebToken

        audience, exp, iat, id, issuedFor, issuer, nbf, otherClaims, subject, type
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
        DefaultActionToken()
      Single-use random value used for verification whether the relevant action is allowed.
      protected DefaultActionToken​(String userId, String actionId, int absoluteExpirationInSecs, UUID actionVerificationNonce)  
      protected DefaultActionToken​(String userId, String actionId, int absoluteExpirationInSecs, UUID actionVerificationNonce, String compoundAuthenticationSessionId)  
    • Field Detail

      • JSON_FIELD_AUTHENTICATION_SESSION_ID

        public static final String JSON_FIELD_AUTHENTICATION_SESSION_ID
        See Also:
        Constant Field Values
      • ACTION_TOKEN_BASIC_CHECKS

        public static final org.keycloak.TokenVerifier.Predicate<org.keycloak.models.DefaultActionTokenKey> ACTION_TOKEN_BASIC_CHECKS
    • Constructor Detail

      • DefaultActionToken

        public DefaultActionToken()
        Single-use random value used for verification whether the relevant action is allowed.
      • DefaultActionToken

        protected DefaultActionToken​(String userId,
                                     String actionId,
                                     int absoluteExpirationInSecs,
                                     UUID actionVerificationNonce)
        Parameters:
        userId - User ID
        actionId - Action ID
        absoluteExpirationInSecs - Absolute expiration time in seconds in timezone of Keycloak.
        actionVerificationNonce -
      • DefaultActionToken

        protected DefaultActionToken​(String userId,
                                     String actionId,
                                     int absoluteExpirationInSecs,
                                     UUID actionVerificationNonce,
                                     String compoundAuthenticationSessionId)
        Parameters:
        userId - User ID
        actionId - Action ID
        absoluteExpirationInSecs - Absolute expiration time in seconds in timezone of Keycloak.
        actionVerificationNonce -
    • Method Detail

      • getCompoundAuthenticationSessionId

        public String getCompoundAuthenticationSessionId()
      • setCompoundAuthenticationSessionId

        public final void setCompoundAuthenticationSessionId​(String authenticationSessionId)
      • getNotes

        public Map<String,​String> getNotes()
        Specified by:
        getNotes in interface org.keycloak.models.SingleUseObjectValueModel
      • getNote

        public String getNote​(String name)
        Specified by:
        getNote in interface org.keycloak.models.SingleUseObjectValueModel
      • setNote

        public final String setNote​(String name,
                                    String value)
        Sets value of the given note
        Returns:
        original value (or null when no value was present)
      • removeNote

        public final String removeNote​(String name)
        Removes given note, and returns original value (or null when no value was present)
        Returns:
        see description
      • setEmail

        public void setEmail​(String email)
      • getEmail

        public String getEmail()
      • serialize

        public String serialize​(org.keycloak.models.KeycloakSession session,
                                org.keycloak.models.RealmModel realm,
                                javax.ws.rs.core.UriInfo uri)
        Updates the following fields and serializes this token into a signed JWT. The list of updated fields follows:
        • id: random nonce
        • issuedAt: Current time
        • issuer: URI of the given realm
        • audience: URI of the given realm (same as issuer)
        Parameters:
        session -
        realm -
        uri -
        Returns: