.net coreで画面を作成しておりまして
ADユーザーの場合と匿名ユーザーの場合で、画面表示を制御したいです。
windows認証を有効にした時に、ActiveDirectoryユーザーの場合
User.Identity.Nameにログインユーザーが格納されていると思いますが
匿名認証と併用し、上記の情報を取得する方法はありますでしょうか?
以下は試した内容とダメな理由です。
・windows認証:有効 匿名認証:無効
匿名でアクセス許可したい箇所でも、認証ダイアログが出てしまう
・windows認証:無効 匿名認証:有効
ADユーザーの情報が取得できない(User.Identity.Nameが空になる)
・windows認証:有効 匿名認証:有効
匿名認証が優先され、ADユーザーの情報が取得できない(User.Identity.Nameが空になる)
・コントローラー、またはアクションにAuthorize属性とAllowAnonymous属性を両方付与
AllowAnonymousが優先され、ADユーザーの情報が取得できない(User.Identity.Nameが空になる)
解決策がありましたらご教示頂けると幸いです。
よろしくお願い致します。
参考にしたURL
https://forums.asp.net/t/1924207.aspx?Windows+Authentication+allow+anonymous+get+current+users+name
https://forums.asp.net/t/2153736.aspx?AllowAnonymous+and+Identity
https://stackoverflow.com/questions/32411757/asp-net-identity2-how-to-get-user-id-with-allowanonymous-controller
等…
あなたの回答
tips
プレビュー