Inspiration

Microsoft does not have any user management solution for Azure Accounts , currently it required Azure Admins to go to M365 or Azure Portal to perform various user management tasks. I wanted to create a solution that can be rolled out to managers in any location for user account management and it can be rolled out to all employees as well . so now employees do not need to go to entra id admins for user management and they can do it in self serve mode.

What it does

AzureUserEntraIDApp is a Blazor WebAssembly application that provides functionalities for managing users in an Azure environment. The application allows users to display, create, modify, disable, and delete user accounts in Entra ID using Graph API . It also includes a feedback form for users to submit their feedback, then do Sentiment Analysis using Azure AI Language and then save the feedback, sentiment, user email and phone number to SQL Server Database using Data API

How we built it

It was built using Visual Studio , GitHub Copilot , C#.NET and Azure Azure Components used in this solution - Azure Static Web Apps , Azure Functions , Entra ID , Azure AI Language , Microsoft Graph API , SQL Server Database , Microsoft Data Builder API

Challenges we ran into

Code given by Copilot using Graph SDK was giving errors , so gave instructions to move to HTTP Graph API calls which worked. Copilot was not generating code for Data Builder API and steps to integrate to Blazor App, need to refer to Microsoft Learn documentation for that part.

Accomplishments that we're proud of

Developing full Stack web application at a rapid pace. Completed Front end dev in Blazor, Backend dev using Azure functions, Unit test Project all using GitHub copilot

What we learned

Full Stack Rapid Application Development , and delivering high quality code using GitHub Copilot and integration with Azure.

What's next for AzureEntraID App

In Future AzureEntraID App can be rolled out seamlessly at various organizations and app can be improved by including additional capabilities.

Built With

  • azure
  • azureailanguage
  • azurecommunicationservices
  • azurefunctions
  • azuresqlserver
  • azurestaticwebapps
  • blazor
  • databuilderapi
  • entraid
  • microsoftgraphapi
Share this project:

Updates