間のスイッチがappsettings.json
で例えばオプションに応じて、ビルドにWindowsとユーザー認証(ASPネットコアアイデンティティ)を切り替えることがAspでネットコアでのベストプラクティスはありますか?のAspネットコア:Windowsとユーザー認証
答えて
私はそれが「ベストプラクティス」だと言っていないんだけど、私はあなたにそれを達成するために私には良いと思われる方法を伝えることができます。 Windows認証の場合
、それは主に、正しくご使用の環境を設定するための問題です。たとえば、あなたがIISを使用する場合は、/ケストレルあなたは、WebListenerのため同じものを窓のアイデンティティを転送するようにIISを設定する必要があります...私はここに少しことを説明しました:NTLM authentication on specific route in ASP.NET Coreので、一度きちんとセットアップ、[Authorize]
により保護コントローラのアクション属性はHttpContext.User.Identity
となり、WindowsIdentity
となります。
標準のASP.Net Core Identityメカニズムの場合、IDを取得するリクエストとともに送信されるCookieを使用するCookieAuthenticationMiddleware
を使用している可能性があります。かなり標準。 appsettings.json
からのいくつかの設定に応じて、私は私自身のミドルウェアを作成し、両方を組み合わせること
は非常に簡単です、あなたはAuthenticationHandler
、通常は1から1 derivatingがAuthenticationOptions
からderivatingとの私の設定に応じて、AuthenticationMiddleware
から1つのクラスderivatingが必要メソッドprotected override async Task<AuthenticateResult> AuthenticationHandler::HandleAuthenticateAsync()
私はWindowsからのIDを検証するか、代わりにコードCookieAuthenticationMiddleware
から自分自身を分岐します。良いニュースはASP.Net Coreはオープンソースなので、実際にすべてのソースをgithubのMicrosoft.AspNetCore.Authentication.Cookies
から得ることができます。
- 1. ASP MVCとReactでのユーザー認証
- 2. ASP .NETコアのWindows認証でユーザーのAD情報を取得
- 3. Windows認証ユーザーの承認
- 4. Windows Phoneユーザー認証
- 5. のAspネットコア:既存のSQLServer
- 6. ASPネットコアMVCのAjaxポスト
- 7. 設定JsonConvert.DefaultSettings ASPネットコア2.0は
- 8. アカウントASPネットコアの登録ユーザーが登録されていない
- 9. Windows認証とフォーム認証
- 10. .NET ASPコアのWebサイトとWebサービスのユーザー認証
- 11. 認証サインアウトとバックボタンasp .net
- 12. wpfユーザー認証と認証
- 13. レール認証のユーザー認証と認可
- 14. ASP MVC 5カスタムロールとActive Directoryを使用したWindows認証
- 15. ASP.NET用のWindows認証とフォーム認証
- 16. aspページでユーザー認証を確認する方法
- 17. APIキー認証とユーザー認証のベストプラクティス
- 18. ASPネットコア日時往復なしJsonSerializationSettings
- 19. IdentityServer4とWindows認証
- 20. NancyFxとWindows認証
- 21. DNNとWindows認証
- 22. RとWindows認証
- 23. Asp.netユーザー認証と承認
- 24. asp.netユーザー認可と認証
- 25. Backbone.jsとユーザー認証
- 26. 現在のwindowsidentityはWindows認証のcurrentrequestユーザーIDと同じ
- 27. ユーザーリストのWindows認証とカスタムロール
- 28. フォーム認証クロスWindows認証
- 29. Windows認証とSQL Serverのロールベースのプロバイダを使用したAsp .Net MVC
- 30. 複数のユーザーの認証と承認
アプリがIISで起動したかどうかを確認する方法はありますか?そうでなければAsp Net Core Identityを使用しますか? – Palmi
何かここで既にアクシデッドhttps://github.com/aspnet/Security/issues/967しかし、私はそれを行う方法を知らない。 – Daboul