AWS Cognito SSO Self Serve screenshot

AWS Cognito SSO Self Serve

Author Avatar Theme by Jjleigh
Updated: 29 Mar 2023
17 Stars

Sample code for building and deploying a self service UI for configuring SSO with AWS Cognito

Categories

Overview

The AWS Cognito SSO self-serve project is a comprehensive template designed for developers looking to implement a self-service interface for configuring Single Sign-On (SSO) with AWS Cognito. This is particularly beneficial for applications built on a multi-tenant AWS architecture, allowing organizations to streamline their user management processes. With a focus on ease of use and flexibility, this project enables teams to manage identity providers and user pools without extensive technical overhead.

From its intuitive UI built with Vue.js to its infrastructure deployment capabilities, this project offers a robust solution for managing SSO configurations. As it continues to evolve, it promises to simplify the onboarding process for new tenants while enhancing the overall user experience.

Features

  • User-Friendly UI: Built with Vue.js, the interface is designed for intuitive navigation and ease of use, making SSO configuration accessible to non-technical users.
  • Identity Providers Management: Users can easily configure, update, and remove identity providers, providing flexibility in managing authentication sources.
  • User Pool Visibility: The ability to view users in a user pool allows administrators to maintain oversight and manage user data effectively.
  • CDK Template for Infrastructure: The included Cloud Development Kit (CDK) template simplifies the deployment of infrastructure, ensuring a smooth onboarding process for tenants.
  • Automated Deployments: Utilizing GitHub Actions, deployments are automated, ensuring that any updates or changes are seamlessly integrated without manual intervention.
  • Local Development Support: The project supports local development with hot-reloading features, allowing developers to test changes in real-time.
  • Production Optimization: Compiles and minifies code for production environments, ensuring optimal performance and faster load times for end-users.
  • Customizable Configuration: Users can customize settings based on their needs, providing the flexibility to adapt the application for specific requirements.