This template contains an example Blazor WebAssembly client application, a C# Azure Functions and a C# class library with shared code.
This template adds authentication to the quickstart guide
It leverages methods from this blog post from Anthony Chu
It also setups up Dependency Injection for Azure Functions.
Create a repository from the GitHub template and then clone it locally to your machine.
Once you clone the project, open the solution in Visual Studio and press F5 to launch both the client application and the Functions API app.
Note: If you're using the Azure Functions CLI tools, refer to the documentation on how to enable CORS.
For local development there is a file that contains an example claim.
The application leverages two main roles admin and user.
You will need to set this up in the Azure Static Web Site in the Azure Portal, when inviting users.
These roles get mapped to two policies(Admin, User) that are specified in a static class and can be used within the Client Project
- Client: The Blazor WebAssembly sample application
- API: A C# Azure Functions API, which the Blazor application will call
- Shared: A C# class library with a shared data model between the Blazor and Functions application
This application can be deployed to Azure Static Web Apps, to learn how, check out our quickstart guide.