問題タブ [owin-security]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - 依存性注入のために MVC 5 で DataProtectionProvider を正しく取得する
手動で作成しようとするとDataProtectionProvider
、マイクロソフトのドキュメントに出くわしましDpapiDataProtectionProvider
た。
Data Protection API から派生したデータ保護サービスを提供するために使用されます。アプリケーションが ASP.NET によってホストされておらず、すべてのプロセスが同じドメイン ID として実行されている場合、これはデータ保護の最良の選択です。
突然疑問が生じます。アプリケーションが ASP.NET によってホストされている場合、どの選択肢が最適でしょうか?
DataProtectionProvider
さらに検索すると、OWIN からを取得するのが最善の選択のようです。これは、呼び出し可能な名前空間IAppBuilder
にAppBuilderExtensions
あるスタートアップ構成で行うことができます。Microsoft.Owin.Security.DataProtection
app.GetDataProtectionProvider()
これまでのところ、私はかなり満足しています。DataProtectionProvider
ただし、クラスのコンストラクター (たとえば a )に を注入する必要がありますUserManager
。を静的プロパティに格納し、必要な場所で使用するという提案を見DataProtectionProvider
たことがありますが、それはかなり間違った解決策のようです。
次のコードのようなソリューションが適切だと思います (ninject コンテナーを使用):
openid - OWIN OpenID Connect ミドルウェアはリソース所有者フローをサポートしていますか?
Microsoft の OWIN OpenID Connect ミドルウェア (つまり ) を使用して私が見たすべての例では app.UseOpenIdConnectAuthentication
、認証コード、暗黙的なフロー、またはハイブリッド フローのいずれかを使用しています。
このミドルウェアはリソース所有者フローもサポートしていますか? サポートしている場合、例はありますか?
asp.net - JwtBearerAuthenticationOptions の使用時に Web API が承認されない
クライアントからアクセス トークンを取得し、API の使用を承認できるように、jwt で承認する方法のチュートリアルからセクション 2 を取り上げました。しかし、私はこれを機能させることができないようです。Postman から次のような 401 メッセージを受け取り続けます。
チュートリアル リンク: http://bitoftech.net/2014/10/27/json-web-token-asp-net-web-api-2-jwt-owin-authorization-server/
アクセス トークンは、Java で作成した認証サービスから取得されるため、チュートリアルの最初のセクションは適用されません。
JWT
Web API コード スニペット
セクション 2 のリンクにあるものとは少し異なりますが、それは、シークレットを base64 でエンコードせず、jwt に発行者を入れていないためです。
郵便屋さん
どんな助けでも大歓迎です。
ありがとう!