Auth Service
- API version: 1.0.0
- Build date: 2024-03-03T12:11:35.326194Z[Etc/UTC]
This API provides token-based authentication for user registration, login, and client credential management. It ensures secure communication by utilizing tokens for authentication. Users can register with unique usernames and passwords, authenticate using client credentials, retrieve client IDs and secrets, and regenerate client credentials as needed. The API supports various user roles, including 'user', 'admin', 'moderator', 'guest', and 'superadmin'.
Automatically generated by the OpenAPI Generator
Building the API client library requires:
- Java 1.8+
- Maven (3.8.3+)/Gradle (7.2+)
To install the API client library to your local Maven repository, simply execute:
mvn clean installTo deploy it to a remote Maven repository instead, configure the settings of the repository and execute:
mvn clean deployRefer to the OSSRH Guide for more information.
Add this dependency to your project's POM:
<dependency>
<groupId>service</groupId>
<artifactId>auth</artifactId>
<version>1.0.0</version>
<scope>compile</scope>
</dependency>Add this dependency to your project's build file:
repositories {
mavenCentral() // Needed if the 'auth' jar has been published to maven central.
mavenLocal() // Needed if the 'auth' jar has been published to the local maven repo.
}
dependencies {
implementation "service:auth:1.0.0"
}At first generate the JAR by executing:
mvn clean packageThen manually install the following JARs:
target/auth-1.0.0.jartarget/lib/*.jar
Please follow the installation instruction and execute the following Java code:
// Import classes:
import authservice.client.ApiClient;
import authservice.client.ApiException;
import authservice.client.Configuration;
import authservice.client.models.*;
import authservice.client.api.DefaultApi;
public class Example {
public static void main(String[] args) {
ApiClient defaultClient = Configuration.getDefaultApiClient();
defaultClient.setBasePath("https://auth-service-latest.onrender.com/auth");
DefaultApi apiInstance = new DefaultApi(defaultClient);
String username = "johndoe"; // String | User's username
String password = "password123"; // String | User's password
try {
ClientGet200Response result = apiInstance.clientGet(username, password);
System.out.println(result);
} catch (ApiException e) {
System.err.println("Exception when calling DefaultApi#clientGet");
System.err.println("Status code: " + e.getCode());
System.err.println("Reason: " + e.getResponseBody());
System.err.println("Response headers: " + e.getResponseHeaders());
e.printStackTrace();
}
}
}All URIs are relative to https://auth-service-latest.onrender.com/auth
| Class | Method | HTTP request | Description |
|---|---|---|---|
| DefaultApi | clientGet | GET /client | Get client ID and secret |
| DefaultApi | loginClientPost | POST /login/client | Logs in a user using client ID and secret |
| DefaultApi | regenerateClientCredentialsPost | POST /regenerate-client-credentials | Regenerate client credentials |
| DefaultApi | registerPost | POST /register | Registers a new user |
- ClientGet200Response
- ClientGet401Response
- LoginClientPost200Response
- LoginClientPost401Response
- RegenerateClientCredentialsPost200Response
- RegisterPost201Response
- RegisterPost400Response
- RegisterPost500Response
Endpoints do not require authorization.
It's recommended to create an instance of ApiClient per thread in a multithreaded environment to avoid any potential issues.