Skip to content

Standard based security solution tailored for VEDA comprehensive user authentication, centralized user profile management, and intelligent authorization decisions.

License

Notifications You must be signed in to change notification settings

j08lue/veda-auth-central

 
 

Repository files navigation

veda-auth-central

Veda Auth Central is a centralized authentication and authorization service designed to manage identity and access control across a suite of VEDA applications. Leveraging Keycloak for authentication and a custom layer for enhanced authorization, Veda Auth Central provides a robust, scalable, and secure solution for managing user roles, permissions, and access across multiple environments.

Features

  • Centralized Authentication: Utilizes Keycloak integrated with CILogon for federated authentication across multiple identity providers.
  • Fine-Grained Authorization: Centralized management of fine-grained authorization, with support for custom scopes, roles, and policies across all VEDA applications.
  • Application Catalog: Enables administrators to easily register new applications and manage application-specific entities and templates for consistent access control.
  • User Enrichment and Onboarding: Streamlines user onboarding with both manual and automated group assignments based on user attributes and IDP metadata.
  • Environment-Specific Management: Allows for the configuration of redirect URLs and access controls tailored to development, staging, and production environments.

Architecture

Veda Auth Central is built on a Apache Airavata Custos, with Keycloak serving as the core identity provider. A custom layer is implemented on top of Keycloak to manage complex authorization scenarios, application-specific configurations, and user onboarding processes.

About

Standard based security solution tailored for VEDA comprehensive user authentication, centralized user profile management, and intelligent authorization decisions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 94.0%
  • HCL 4.5%
  • JavaScript 0.7%
  • Shell 0.4%
  • Python 0.3%
  • Dockerfile 0.1%