Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Advanced Blazor – Security, Payments & Deployment

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this advanced course, you'll master Blazor application security, payment integration, and deployment strategies. You’ll begin with setting up authentication and authorization for both Blazor Server and WebAssembly (WASM) applications. Learn how to implement JWT authentication, scaffold identity, and secure APIs with roles and permissions. As you progress, you'll integrate payment systems like Stripe into your Blazor applications. You'll gain hands-on experience in creating orders, processing payments, and managing transactions. Finally, you will learn how to deploy your Blazor applications on Azure, including setting up Azure SQL databases and deploying both Blazor Server and Blazor Client applications to the cloud. This course is ideal for developers who are ready to tackle the security and deployment aspects of Blazor, along with integrating payment systems to create real-world applications. By the end of this course, you will confidently deploy Blazor applications and securely manage user data and payment processing.

Syllabus

  • Authentication and Authorization - Blazor Server
    • In this module, we will dive deep into securing your Blazor Server application with authentication and authorization. You’ll scaffold identity, implement role-based access control, and handle user authentication state effectively. This section ensures a secure foundation for building enterprise-level Blazor applications.
  • Authorization in API
    • In this module, we will explore securing your API by adding identity, creating sign-in/sign-up endpoints, and configuring authentication with Bearer tokens. We’ll also cover how to expose authenticated APIs securely, ensuring only authorized users can access sensitive data.
  • Blazor WASM - Authentication and Authorization
    • In this module, we will secure your Blazor WASM application with advanced authentication techniques. You will learn how to handle JWT tokens, manage authentication state, and implement a seamless login and logout process. This section prepares your WASM app for robust user security and experience.
  • Stripe Payment
    • In this module, we will guide you through integrating Stripe into your Blazor WASM application for secure payment processing. You will learn how to create orders, manage payments, and handle transaction statuses. This section ensures your Blazor app can accept payments and process them efficiently.
  • Order Management
    • In this module, we will build an order management system within Blazor that allows for order creation, viewing, shipping, and refunding. Using Radzen components, you’ll create dynamic UIs for order details and efficiently track and manage each order’s lifecycle.
  • Email and CSS Isolation
    • In this module, we will explore email integration within your Blazor applications, using tools like MailKit, MimeKit, and SendGrid. You’ll learn to send secure emails for actions such as order confirmations or user notifications, while also handling potential WebAssembly package issues.
  • Azure Deployment
    • In this module, we will walk you through the process of deploying your Blazor applications to Azure. You will configure Azure SQL for database management and deploy both your Blazor Server and Blazor WebAssembly client applications, ensuring your app is ready for production and accessible globally.

Taught by

Packt - Course Instructors

Reviews

Start your review of Advanced Blazor – Security, Payments & Deployment

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.