/micronaut-security-firebase

Integrates Firebase Auth Token validation into a Micronaut application via Micronaut Security

Primary LanguageJavaApache License 2.0Apache-2.0

ARCHIVED because this lib doesn't work any more and can be replaced by a much simpler solution: Just add the following to your application.yaml

micronaut:
  security:
    token:
      jwt:
        enabled: true
        signatures:
          jwks:
            firebase:
              url: 'https://www.googleapis.com/service_accounts/v1/jwk/securetoken@system.gserviceaccount.com'

GitHub release (latest by date) Maven central release (latest) License

micronaut-security-firebase

Integrates Firebase Auth Token validation into a Micronaut application via Micronaut Security.

Install and enable dependency

Add and initialize Firebase Admin SDK

You need to initialize the Firebase SDK at application startup.

Add Firebase Admin SDK dependency

Initialize the SDK


This dependency is available at Maven Central.

Gradle

dependencies {
    ...
    implementation("de.breuco:micronaut-security-firebase:0.2.7")
    compileOnly("io.micronaut.security:micronaut-security")
    ...
}

Maven

<?xml version="1.0" encoding="UTF-8"?>
<project>
    ...
    <dependencies>
        <dependency>
            <groupId>de.breuco</groupId>
            <artifactId>micronaut-security-firebase</artifactId>
            <version>0.2.7</version>
        </dependency>
        <dependency>
            <groupId>io.micronaut.security</groupId>
            <artifactId>micronaut-security</artifactId>
            <scope>compile</scope>
        </dependency>
    </dependencies>
    ...
</project>