こんにちは。beaglesoftの真鍋です。
ASP.NET MVC5とASP.NET Identityを利用して認証を行う機能を作成したときにどうやって認証済み情報を取得するのかがちょっとわかりづらかったのでメモです。
コントローラーで認証済み情報を取得するにはUser.Identity.GetUserId()
を実行することで取得できます。これはController
クラスにUser
プロパティが定義されているのでアクセスできるようですね。
using System.Web.Mvc; using girafa.Service; using Microsoft.AspNet.Identity; namespace girafa.Controllers { public class AppsController : Controller { ... // GET: Apps public ActionResult Index() { var loginUserId = User.Identity.GetUserId(); var loginUser = _applicationUserService.FindById(loginUserId); ... return View(); } } }
意外とどこにも書いていなくって探してしまったので参考になればと思います。