The goal is to process logins with ASP.NET Core's SignInManager, but users can come from different sources:
Standard identity tables
Existing customer databases with user-defined structures and password hashing
External systems such as Active Directory.
To do this, the SignInManager must be able to work flexibly with multiple data models and authentication methods.
Are there ways for SignInManager to implement this?