2017-06-03 74 views
0

我使用本教程中构建的ASP.NET Web API 2(MVC 6)应用:http://bitoftech.net/2014/12/15/secure-asp-net-web-api-using-api-key-authentication-hmac-authentication/ASP.NET - 访问数据库表中的身份验证属性

一切正常,但现在我要访问的ApplicationsUsersHMACAuthenticationAttribute。我怎样才能做到这一点?将allowedApps字典设为公共静态,并将每个新注册的用户添加到此字典中唯一可能的解决方案?我如何在这里访问dbcontext?

对于不想阅读该教程的人:我需要访问IAuthenticationFilter中的dbcontext。怎么做?

回答

0

您可以在HMACAuthenticationAttribute类中创建DbContext的变量。
如果您的应用程序要创建大量应用程序ID,我不建议让allowedApps作为静态变量。它可能是公共变量。但我会建议通过一种单独的方法增加词典的可用性,以便您可以更好地控制插入到allowedApps