Skip to content

NavAuth API ​

Here we will cover how to use the NavAuth API.

Adding the Dependency ​

Include the NavAuth API in your Maven or Gradle build files.

Maven ​

You need to update your .m2/settings.xml file. Please check GitHub Maven registry page for more info.

xml
<repository>
  <id>github</id>
  <url>https://maven.pkg.github.com/Navio1430/NavAuth</url>
  <snapshots>
    <enabled>true</enabled>
  </snapshots>
</repository>
xml
<dependency>
  <groupId>pl.spcode.navauth</groupId>
  <artifactId>navauth-api</artifactId>
  <!-- check the latest version on github -->
  <version>0.1.0-SNAPSHOT</version> 
</dependency>

Gradle ​

You need to update your .gradle/gradle.properties file. Please check GitHub Gradle registry page for more info.

Gradle (Groovy) ​

groovy
repositories {
  maven {
    url = uri("https://maven.pkg.github.com/Navio1430/NavAuth")
    credentials {
      username = project.findProperty("gpr.user") ?: System.getenv("USERNAME")
      password = project.findProperty("gpr.key") ?: System.getenv("TOKEN")
    }
  }
}

dependencies {
  // check the latest version on github
  compileOnly 'pl.spcode.navauth:navauth-api:0.1.0-SNAPSHOT'
}

Gradle (Kotlin DSL) ​

kotlin
repositories {
  maven {
    url = uri("https://maven.pkg.github.com/Navio1430/NavAuth")
    credentials {
      username = project.findProperty("gpr.user") as String? ?: System.getenv("USERNAME")
      password = project.findProperty("gpr.key") as String? ?: System.getenv("TOKEN")
    }
  }
}

dependencies {
  // check the latest version on github
  compileOnly("pl.spcode.navauth:navauth-api:0.1.0-SNAPSHOT")
}

Velocity Plugin Dependency ​

Declare NavAuth as a plugin dependency in your main class using the @Plugin annotation.

java
@Plugin(
    id = "navauthexamples",
    name = "NavAuthExamples",
    // ...
    dependencies = {@Dependency(id = "navauth")})
public class Main implements NavAuthEventListener {
  // ...
}

Registering Event Listeners ​

Access the event bus via NavAuthAPI.getInstance().getEventBus() and register listener instances.

java
public void registerListeners() {
  // get the NavAuth API instance
  var api = NavAuthAPI.getInstance();
  // access the event bus and register your listener
  api.getEventBus().register(NavAuthListeners());
}
java
// make sure your class implements NavAuthEventListener
public class UserAuthenticatedListener implements NavAuthEventListener {

  // remember to use the pl.spcode.navauth.api.event.Subscribe annotation
  @Subscribe
  public void onUserAuthenticatedEvent(UserAuthenticatedEvent event) {
    // ...
  }
}

Check available events in the API javadoc ​

If you want to check what events are available in the API, visit the Javadoc for the navauth-api module.

Made by Navio1430 and Contributors with ❤️