Using Streams with HttpClient to Improve Performance and Memory Usage
Up until now, we were using strings to create a request body and also to read the content of the response. However, we can optimize our application by improving performance and memory usage with streams. So, in this article, we are going to learn how to use streams...
Using HttpClient to Send HTTP PATCH Requests in ASP.NET Core
In our two previous articles, we have covered a lot of ground regarding the CRUD operations with HttpClient. If you have read them both, you know how to use HttpClient to fetch data from API, and also to send POST, PUT and DELETE requests using HttpClient. When we...
Download Files from Azure With Blazor WebAssembly
In this article, we are going to learn how to download files from Azure using ASP.NET Core Web API as the server-side project and Blazor WebAssembly as the client-side. This article is a continuation of a previous one where we learned about uploading files to Azure....
Upload Files to Azure with .NET Core Web API and Blazor WebAssembly
In our Blazor WebAssembly series, we have already talked about File Upload with Blazor and Web API. In that article, we've learned how to upload files to local storage. Of course, there are other places we can upload our files to. So, in this article, we are going to...
Facebook Authentication in Blazor WebAssembly Hosted Applications
In this article, we are going to learn how to implement Facebook authentication in a Blazor WebAssembly Hosted application. We already have Google Authentication implemented, so, this will be a nice continuation to learn how we can add more external authentication...
Google Authentication in Blazor WebAssembly Hosted Applications
In this article, we are going to learn how to use Google Authentication with our Blazor WebAssembly Hosted application. We will show you, with a few simple steps, how to utilize Google as the external authentication provider. To download the source...
Using Roles in Blazor WebAssembly Hosted Applications
In this article, we are going to learn how to use Roles in Blazor WebAssembly Hosted applications for an additional level of security for both Blazor-Client pages and Blazor-Server controllers. To download the source code for this article, you can...
Authentication in Blazor WebAssembly Hosted Applications
We have already covered the authentication process for the Blazor WebAssembly standalone application communicating with ASP.NET Core Web API. Also, we've learned about Blazor WebAssembly and IdentityServer4 authentication. So, as a continuation of the Blazor WASM...
Deploying Blazor WebAssembly into Azure Static Web Apps
In this article, we are going to learn about Azure Static Web Apps, which is a great solution for publishing static web applications into the cloud. We’ll start by looking at what an Azure Static Web App is. Then we'll learn how to build a Blazor WebAssembly...
Download Files with ASP.NET Core Web API and Angular
After successfully learning how to upload files, the logical next step is to learn how to download them as well. That way we can have the complete picture and can apply what we’ve learned in various projects and working with different types of files. [sc...
Creating Serverless Apps with .NET using Azure Functions
In this article, we are going to learn how to create Serverless Applications on the cloud using Azure Functions. Serverless is a cloud computing model in which a cloud provider dynamically allocates the resources required to run a particular piece of code. Here the...
How to Use Query Strings in Blazor WebAssembly
In this article, we are going to learn how to use query strings in Blazor WebAssembly. We are going to show you how to send query strings to the Blazor component and also how to read them inside the component. To download the source code for this...
Using the API Gateway Pattern In .NET to Encapsulate Microservices
In this article, we are going to look at how the API Gateway pattern can be used to encapsulate microservices and abstract away the underlying implementation details, allowing consumers to have a consistent entry point into our system. To download...
How to Sign in with Google Using Angular and ASP.NET Core Web API
Up until now, we've been working with our local authentication and authorization functionalities. Everything works great with our setup and we provide different security functionalities for our users (login, logout, email verification, lockout, etc.). But, what if our...
2-Step Verification with Angular and ASP.NET Core Identity
With the 2-Step Verification process, a user after entering valid credentials needs to enter an additional OTP (One-Time-Password, received via email or SMS) for the authentication to be successful. We have already learned how to implement this feature with the MVC...
User Lockout Functionality with Angular and ASP.NET Core Identity
If a user enters the wrong credentials several times, this could mean that the user forgot the password or someone is trying to hack the account. In this article, we are going to learn how to implement user lockout functionality with Angular and ASP.NET Core Identity...
Angular Email Confirmation with ASP.NET Core Identity
One important part of the user registration functionality is an email confirmation. With it, we allow our users to confirm their emails and prove that they are the owners of the provided email accounts. That said, in this article, we are going to learn how to...
How to Implement Angular Password Reset Functionality with ASP.NET Core Identity
It is always a good practice to provide the possibility for the users to reset their password if they want to change it or they forgot it. That said, in this article, we are going to learn how to implement Angular password reset functionality with ASP.NET Core...
Angular Role-Based Authorization with ASP.NET Core Identity
Having roles is always a good practice to increase security for our applications and protect some resources from even logged-in users. That said, in this article, we are going to implement the Angular Role-Based authorization and learn how to work with roles on both...




















