# Integrating Zoom Meeting SDK into Blazor ## Introduction This blog demonstrates how to embed an instance of Zoom's Meeting SDK Client View in a [Blazor project](https://dotnet.microsoft.com/en-us/apps/aspnet/web-apps/blazor). A similar approach can be used to embed Component View, but for simplicity, this guide focuses on Client View. It also highlights several useful configuration options, such as hiding meeting information. This blog is intended for developers with a basic understanding of modern C# practices, including building a simple Blazor project. ### Prerequisites In order to build the sample project, you will need the following: - A Zoom Developer Account, with credentials - A .NET-compatible IDE (Visual Studio, VS Code, or Jetbrains Rider) - .NET SDK 10 - available from https://dotnet.microsoft.com/en-us/download Please note the most current Meeting SDK - you will not need to download it, though. Also note that you may develop on Windows, macOS, or Linux. My original use case was developed using Rider on macOS and deployed on Linux. ## Development ### Create Project To begin, start your IDE (I am using Rider) and follow its instructions for creating a Blazor Web App in .NET 10. Name the project "BlazorMeetingApp" and take the defaults, including creating sample pages. Once done, run the project. Your browser should open, displaying something like this:  There are three pages on this app: - Home page - Counter page (with a button that increments a value) - Weather page (with random data). We are going to add another page, containing the Zoom meeting. ### Add Credentials Create a directory under the project directory called "Data". Within that directory, create a static class called `AppConstants` and add two static string properties, `ZoomClientID` and `ZoomClientSecret`. It should look like this: ```csharp namespace BlazorMeetingApp.Data; public static class AppConstants { public static string? ZoomClientId { get; set; } public static string? ZoomClientSecret { get; set; } } ``` We are going to place the `ClientID` and the `ClientSecret` in `appsettings.json` - not the most secure place to put credentials, to be sure, but this is a sample project. Open `appsettings.json` and insert them like this: ```json "Authentication" : { "Zoom" : { "ClientID" : "your_client_ID", "ClientSecret" : "your_client_secret" } }, ``` Now open `program.cs` and add the following code before `app = builder.Build();` - don't forget to reference `AppConstants`: ```javascript var config = builder.Configuration; var zoomAuthSection = config.GetSection("Authentication:Zoom"); AppConstants.ZoomClientId = zoomAuthSection["ClientID"]; AppConstants.ZoomClientSecret = zoomAuthSection["ClientSecret"]; ``` ### Obtaining the Zoom SDK Open App.razor and insert the following into the `
` section of the file, before the `