Sso Dashboard

screenshot of Sso Dashboard

A python flask implementation of an SSO dashboard. OIDC for authentication and message bus for alert pipelines.

Overview

The Mozilla IAM Single Sign-On (SSO) Dashboard offers an intuitive interface for managing user access and visualizing application connections through a seamless authentication process. Developed using Python Flask, this implementation incorporates OpenID Connect (OIDC) for secure authentication, making it an excellent solution for organizations looking to streamline their authentication workflows. The dashboard not only simplifies user access management but also enhances the user experience by allowing control over which applications are visible to each user.

With a focus on user experience and security, this SSO dashboard leverages modern web technologies, including Flask and Docker, providing scalability and ease of deployment. As the dashboard evolves, it promises to deliver a flexible and robust platform for managing applications and user profiles effectively.

Features

  • User Control: Offers granular control over what applications a user can see, tailoring the experience to individual needs.
  • User Profile Editor: Provides users with the ability to edit their profiles directly within the dashboard, enhancing personal customization.
  • Vanity URLs: Allows applications to have custom URLs, making them easier to remember and access.
  • Quick Search Functionality: Simplifies application discovery by enabling users to quickly search and open applications on the dashboard.
  • Centralized Authentication: All authentications are conducted through Auth0, ensuring a secure and reliable authentication flow for users.
  • Dynamic Authorization Check: Utilizes a rule file to determine application visibility based on user group memberships, enhancing security and relevance.
  • Easy App Integration: Adding applications to the dashboard is straightforward, requiring only an entry in the YAML configuration and a logo, facilitating quick onboarding of new apps.
  • Cloud Deployment: Automatically deploys to GCP Cloud Run, ensuring that updates and new features can be rolled out seamlessly through GitHub Actions.
eslint
Eslint

ESLint is a linter for JavaScript that analyzes code to detect and report on potential problems and errors, as well as enforce consistent code style and best practices, helping developers to write cleaner, more maintainable code.

Stylelint

Stylelint is a modern linter for CSS that helps you avoid errors and enforce consistent styling conventions. It provides rules for detecting errors and warnings, and can be configured to match your specific project's requirements.