-1

シングルサインオンを実現する方法を教えてもらえますか?私はMVC ASP.NETコアWebアプリケーションを持っています(www.internalsite.comとしましょう)、どのようにアプリケーションが自動的にユーザーの資格情報を取得して認証することができますか?私はそれを行う方法について非常に明確な説明が必要です。SSO MVC ASP.NET CORE 1.1

答えて

2

www.internalsite.comを使用すると、イントラネット上のサイトについて話しているようですね。あなたはどのようにホストされていますか? Kestrelの前にあるIIS?もしそうなら、それは非常に単純です.Web.configの適切な値を設定することによって、WindowsのID(通常はKerberosトークンから来る)を前進させるようにIISを設定するだけです:Asp.net Core Web API - Current user & Windows Authenticationここで説明するようにforwardWindowsAuthToken="true"と、コントローラ/アクションは[Authorize]タグで保護されているため、IISミドルウェアに問題があり、ここで説明するように要求のIDを設定します。NTLM authentication on specific route in ASP.NET Coreプロジェクトに書き込むコードはありません。別のホスティング設定、WebListenerを使用している場合は、ほとんど同じです。

別の解決方法は、クロスドメインで動作する利点があるクライアント証明書でSSOを行うことですが、KerberosによるSSOはイントラネット上では簡単に実行できます。

関連する問題