ValidateAsync Identity Server 4 传递 dbConnection

ValidateAsync Identity Server 4 passing dbConnection

我已经在 Startup.cs

中设置了一个 dbConnection 单例
var dbConection = new SqlConnection(Configuration.GetConnectionString("MyDatabase"));
services.AddSingleton(dbConection);

现在我想在我的ValidateAsync方法中获取dbConnection,但我无法传递它:

public Task ValidateAsync(ResourceOwnerPasswordValidationContext context, SqlConnection dbConnection)

因为它不是 ResourceOwnerPasswordValidator

的正确接口

如何接收或读取 ValidateAsync 中的 dbConnection

我们可以在构造函数中传递SqlConnection

public ResourceOwnerPasswordValidator(SqlConnection dbConnection)
{
    _dbConnection = dbConnection;
}

然后我们可以在ValidateAsync.

里面访问_dbConnection

如果我们传递 SqlConnection,那么上下文及其数据在哪里?