Class FirebaseTokenValidator

java.lang.Object
de.breuco.micronaut.security.token.jwt.validator.FirebaseTokenValidator
All Implemented Interfaces:
io.micronaut.core.order.Ordered, io.micronaut.security.token.validator.TokenValidator<HttpRequest>

@Singleton @Replaces(io.micronaut.security.token.jwt.validator.JwtTokenValidator.class) public class FirebaseTokenValidator extends Object implements io.micronaut.security.token.validator.TokenValidator<HttpRequest>
  • Constructor Details

    • FirebaseTokenValidator

      public FirebaseTokenValidator(FirebaseAuthenticationFactory firebaseAuthenticationFactory)
      Constructor.
      Parameters:
      firebaseAuthenticationFactory - Utility to generate an Authentication given a JWT.
  • Method Details

    • validateToken

      public org.reactivestreams.Publisher<io.micronaut.security.authentication.Authentication> validateToken(String token, HttpRequest request)
      Specified by:
      validateToken in interface io.micronaut.security.token.validator.TokenValidator<HttpRequest>
      Parameters:
      token - The token string.
      Returns:
      Publishes Authentication based on the FirebaseToken or empty if the validation fails.