mona-chen / Raven-IAM

Raven IAM Service: Centralized Single Sign-On (SSO) for seamless user authentication across applications.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Raven IAM Service

MIT LicenseGPLv3 LicenseAGPL License

Description

The Raven IAM (SSO) Service is a centralized authentication solution that enables users to authenticate with multiple applications using a single set of credentials. This service simplifies user management, enhances security, and provides a seamless experience across different applications within your ecosystem.

Use Cases

The Raven IAM Service serves several key use cases:

  1. Simplified User Authentication: Users can access multiple applications with a single username/email and password, reducing the need to remember multiple sets of credentials.

  2. Enhanced Security: By centralizing authentication, the SSO service can enforce strong security measures, including password policies and multi-factor authentication, across all integrated applications.

  3. User Management: Administrators can efficiently manage user access and permissions across various applications from a single interface.

  4. Seamless Integration: Developers can easily integrate the SSO service with their applications, providing a consistent and secure authentication process.

Features

Current Features

  • User registration and management.
  • App registration and authorization.
  • User authentication with multiple applications.
  • Secure storage of user and app authorization data in MongoDB.

Planned Features (To-Do List)

  • Implement Raven Passport Authorization Mechanism.
  • Implement password hashing for enhanced security.
  • Implement cross application token verification system.
  • Implement Multi Login Support.
  • Implement Proxy Authorization Mechanism.
  • Add support for multi-factor authentication.
  • Develop an admin dashboard for user and app management.
  • Add support for SQL and Postgres Database.
  • Implement single sign-out (SSO session management).
  • Enhance documentation for easy setup and integration.
  • Implement user profile management and user data synchronization.
  • Support for third-party identity providers (IdP) like OAuth, OpenID Connect, etc.
  • Implement audit logs and monitoring features.
  • Improve error handling and logging.
  • Conduct security testing and vulnerability assessment.

Getting Started

Prerequisites

  • Node.js
  • MongoDB
  • Express
  • Redis

API Documentation

Documentation Link

Installation

  1. Clone the repository.

    git clone https://github.com/mona-chen/Raven-IAM.git
    
  2. Install Dependencies

    cd raven-iam
    npm install
    
  3. Run Project

    npm run dev

About

Raven IAM Service: Centralized Single Sign-On (SSO) for seamless user authentication across applications.


Languages

Language:TypeScript 100.0%