Skip to content

kevinlee1986jr-dotcom/auth-gateway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

auth-gateway

Description

The auth-gateway project is a robust authentication and authorization system designed to provide secure access control for various applications and services. It acts as a central gateway, managing user identities, permissions, and authentication workflows to ensure seamless and secure interactions between users and protected resources.

Features

  • Multi-Factor Authentication: Supports various authentication methods, including passwords, biometrics, and one-time passwords.
  • Role-Based Access Control: Assigns users to roles with specific permissions, enabling fine-grained access control to protected resources.
  • Single Sign-On (SSO): Enables users to access multiple applications with a single set of credentials, reducing the need for multiple logins.
  • Session Management: Handles user sessions, including creation, renewal, and revocation, to ensure secure and efficient access to protected resources.
  • Auditing and Logging: Provides detailed logs and auditing capabilities to track user activities and system events.

Technologies Used

  • Programming Language: Java 11
  • Framework: Spring Boot 2.5
  • Database: PostgreSQL 13
  • Authentication Protocol: OAuth 2.0
  • Encryption: SSL/TLS with AES-256

Installation

Prerequisites

  • Java 11 or later
  • Maven 3.6 or later
  • PostgreSQL 13 or later
  • Docker (optional)

Building the Project

  1. Clone the repository: git clone https://github.com/your-username/auth-gateway.git
  2. Navigate to the project directory: cd auth-gateway
  3. Build the project using Maven: mvn clean package

Running the Application

  1. Run the application using Maven: mvn spring-boot:run
  2. Alternatively, run the application using Docker: docker run -p 8080:8080 your-username/auth-gateway

Configuration

  • Database Configuration: Update the application.properties file with your PostgreSQL database credentials.
  • Authentication Configuration: Update the auth.properties file with your authentication settings, including OAuth 2.0 client IDs and secrets.

Contributing

Contributions to the auth-gateway project are welcome. Please submit pull requests with detailed descriptions of changes and follow the project's coding standards.

Licensing

The auth-gateway project is licensed under the Apache License 2.0. See the LICENSE file for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages