https://github.com/mona-chen/raven-iam
Raven IAM Service: Centralized Single Sign-On (SSO) for seamless user authentication across applications.
https://github.com/mona-chen/raven-iam
access-management auth0 authentication iam identity-management jwt single-sign-on sso sso-authentication user-management
Last synced: about 1 month ago
JSON representation
Raven IAM Service: Centralized Single Sign-On (SSO) for seamless user authentication across applications.
- Host: GitHub
- URL: https://github.com/mona-chen/raven-iam
- Owner: mona-chen
- Created: 2023-10-26T18:56:52.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-12-01T19:09:43.000Z (over 1 year ago)
- Last Synced: 2024-01-20T13:29:20.406Z (over 1 year ago)
- Topics: access-management, auth0, authentication, iam, identity-management, jwt, single-sign-on, sso, sso-authentication, user-management
- Language: TypeScript
- Homepage:
- Size: 36.1 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Raven IAM Service
[](https://choosealicense.com/licenses/mit/)[](https://opensource.org/licenses/)[](http://www.gnu.org/licenses/agpl-3.0)
## 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)
- [x] Implement Raven Passport Authorization Mechanism.
- [x] Implement password hashing for enhanced security.
- [x] Implement cross application token verification system.
- [x] 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](https://documenter.getpostman.com/view/13955459/2s9YXb85Xe)
### Installation
1. Clone the repository.
```bash
git clone https://github.com/mona-chen/Raven-IAM.git```
2. Install Dependencies
```bash
cd raven-iam
npm install```
3. Run Project
```bash
npm run dev
```