Class YubikeyIdentityStore

  • All Implemented Interfaces:
    jakarta.security.enterprise.identitystore.IdentityStore

    @Typed(YubikeyIdentityStore.class)
    public class YubikeyIdentityStore
    extends Object
    implements jakarta.security.enterprise.identitystore.IdentityStore
    A Yubikey identity store. Supports connecting to the Yubico's cloud validation service. You must provide an API client ID and key for this service in the YubikeyIdentityStoreDefinition You can obtain one directly from Yubico at https://upgrade.yubico.com/getapikey/
    Author:
    Mark Wareham
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface jakarta.security.enterprise.identitystore.IdentityStore

        jakarta.security.enterprise.identitystore.IdentityStore.ValidationType
    • Field Summary

      • Fields inherited from interface jakarta.security.enterprise.identitystore.IdentityStore

        DEFAULT_VALIDATION_TYPES
    • Constructor Detail

      • YubikeyIdentityStore

        public YubikeyIdentityStore()
    • Method Detail

      • init

        public YubikeyIdentityStore init​(fish.payara.security.annotations.YubikeyIdentityStoreDefinition definition)
      • validate

        public jakarta.security.enterprise.identitystore.CredentialValidationResult validate​(jakarta.security.enterprise.credential.Credential credential)
        Specified by:
        validate in interface jakarta.security.enterprise.identitystore.IdentityStore
      • validationTypes

        public Set<jakarta.security.enterprise.identitystore.IdentityStore.ValidationType> validationTypes()
        Specified by:
        validationTypes in interface jakarta.security.enterprise.identitystore.IdentityStore
      • priority

        public int priority()
        Specified by:
        priority in interface jakarta.security.enterprise.identitystore.IdentityStore