2017-06-03 44 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