Explains the purpose and benefits of Oqtane as a modular application framework for Blazor. It also demonstrates how to create a module using the Module Creator.
Components & Routing
Explains how razor components are integrated with Oqtane and how they are dynamically discovered and rendered by the custom routing engine.
Services & APIs
Explains how to integrate a back-end service layer for your Oqtane module. This includes information about dependency injection, using HttpClient to construct a strongly typed client SDK, Web API Controllers, custom Authorization policies, and Swagger.
Repositories & Models
Explains how to create a repository layer for your Oqtane module. This includes information about dependency injection, dealing with multi-tenancy concerns in your DBContext, EF Core, and models.
Managers & Interfaces
Explains how to implement optional interfaces for advanced capabilities in your Oqtane module. This includes information about how IModule is used to identify your server controller class, the IInstallable interface and how it is used to execute installation scripts, and the IPortable interface and how it is used for importing and exporting data.
Explains how to create a scheduled job for background processing in your Oqtane module. This includes information about dependency injection, how to manage your scheduled jobs through the administrative user interface, and how to install scheduled jobs.
Packaging & Deployment
Explains how external modules are compiled and deployed to the Oqtane framework so that they can be automatically discovered and loaded. This includes explanations of both Debug and Release mode, and also information about how to managed third party assemblies.
A presentation and demo of the new Oqtane 3.1 features such as OpenId Connect, OAuth 2.0, Jwt Tokens, etc...
Source code related to demo is located at https://github.com/oqtane/Oqtane.Demo31