ValidateAsync Identity Server 4传递dbConnection

时间:2017-03-06 13:07:03

标签: c# .net-core identityserver4

我已经在dbConnection

中设置了Startup.cs单身人士
var dbConection = new SqlConnection(Configuration.GetConnectionString("MyDatabase"));
services.AddSingleton(dbConection);

现在我想在dbConnection方法中获取ValidateAsync,但我无法通过它:

public Task ValidateAsync(ResourceOwnerPasswordValidationContext context, SqlConnection dbConnection)

因为它不是ResourceOwnerPasswordValidator

的正确界面

我如何接收或阅读dbConnection内的ValidateAsync

2 个答案:

答案 0 :(得分:1)

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

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

然后我们可以访问_dbConnection内的ValidateAsync

答案 1 :(得分:0)

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