読者です 読者をやめる 読者になる 読者になる

ASP.NET MVC5とASP.NET Identityで認証済み情報を取得する

ASP.NET MVC5

こんにちは。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();
        }
    }
}

意外とどこにも書いていなくって探してしまったので参考になればと思います。