2017-06-03 14 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 - 認証属性

すべてが罰金行きましたが、今私は中ApplicationsUsersテーブルにアクセスしたいですHMACAuthenticationAttribute。どうやってやるの? allowedAppsディクショナリを静的にパブリックにして、新たに登録されたすべてのユーザーをこのディクショナリに唯一可能なソリューションとして追加しますか?ここでdbcontextにアクセスするにはどうすればいいですか?

このチュートリアルを読んでいない人には:IAuthenticationFilterのdbcontextにアクセスする必要があります。どうやってするか?

答えて

0

DbContextの変数をHMACAuthenticationAttributeクラスに作成することができます。
アプリが多くのアプリIDを作成する場合は、allowedAppsを静的変数にすることはお勧めしません。それは公共の変数かもしれません。しかし、別の方法で辞書に追加することをお勧めします。これは、挿入する内容をより詳細に制御できるという点でallowedApps