MVC CoreのDOMAIN/usernameを一度公開するにはどうすればよいですか?私は、アイデンティティがインストールされている、およびログインユーザMVCコア:Windows認証
HttpContext.User.Identity.Name
のために働くが、すべてのユーザーがログインする必要がないことを好むことを実現しています。むしろ、私はクライアントボックスドメイン/ユーザー名を使用したいと思います。ローカル環境で
、私はこれを行うことができます。
System.Security.Principal.WindowsIdentity.GetCurrent().Name;
が、これは一度発行され動作しません。発行されると、 "IIS APPPOOL/AppName"がレンダリングされます。これは期待される機能ですか?そうでない場合は、どうすれば修正できますか?
私はオンラインで見つけることができた情報のほとんどは、web.configファイルを変更に関し...
私は見つけることができる最も近いWindows Authentication with asp.net core
ですが、私は私が実装だろうかわからないんだけどコントローラー一度それに従うと
"ボックスドメイン/ユーザー名を使用したいと思います。"どのボックス、ユーザーまたはサーバーですか?また、Windows用のID認証 –
のユーザー(クライアント)マシンは必要ありません。そして、はい、私はこの機能のためのアイデンティティを必要としません実現が、私はアプリケーション – coolhand
内の他の機能のためにそれを使用してログインしたとき 'HttpContext.User.Identity.Name'は名前username'あなたのユーザーの' DOMAIN \を与えますWindows認証を使用します。ユーザーがログインしていなくても取得することはできませんが、匿名認証を無効にすると、*自動的に*する必要があります(IDが壊れてしまいます)。 –