Solution Idea
If you'd like to see us expand this article with more information, such as potential use cases, alternative services, implementation considerations, or pricing guidance, let us know with GitHub Feedback!
This document describes the architecture and design considerations for reliable, high-performing chat applications. It uses the SignalR Service to implement multi-factor authentication working with Azure App Service.
Potential use cases
- Ease of use
- Accessibility
- Scalability
- Multi-factor authentication
Architecture
Download an SVG of this architecture.
Dataflow
- Web chat app connects to SignalR Service and receives token
- User logs into app with multi-factor authentication; if passed, SignalR endpoint and bearer token returned
- User connects to the SignalR Service with endpoint and token
Components
Key technology used to implement this architecture:
Next steps
Product documentation:
Microsoft Learn modules:
- Replace client-side polling with ASP.NET Core SignalR
- Configure Azure App Services
- Explore Azure App Service