2017-10-07 19 views
0

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

ですが、私は私が実装だろうかわからないんだけどコントローラー一度それに従うと

+0

"ボックスドメイン/ユーザー名を使用したいと思います。"どのボックス、ユーザーまたはサーバーですか?また、Windows用のID認証 –

+0

のユーザー(クライアント)マシンは必要ありません。そして、はい、私はこの機能のためのアイデンティティを必要としません実現が、私はアプリケーション – coolhand

+1

内の他の機能のためにそれを使用してログインしたとき 'HttpContext.User.Identity.Name'は名前username'あなたのユーザーの' DOMAIN \を与えますWindows認証を使用します。ユーザーがログインしていなくても取得することはできませんが、匿名認証を無効にすると、*自動的に*する必要があります(IDが壊れてしまいます)。 –

答えて

0

まともな量の検索の後、Camilo Terevintoが述べたように容易に実行できないように見えます。すべてのユーザーに対してIDを実装する必要があります。

関連する問題