I am creating an ASP.NET MVC site that requires a login for users to access. When the user logs in, instead of the site accessing the database directly, it uses an in-house webservice. I'd like to not hit the webservice on every pageview, so I'm trying to figure how to store user data like full name, email address, permissions, and other arbitrary data so the user session can access them. Everything I've researched says that using a session variable for this is the wrong way to do it and that OWIN is far better, but I can't figure out how to use it properly.
I've tried creating a custom UserManager and ApplicationUser and although I think (although I'm not certain) I've had some success storing the information, I can't figure out how to read it back out again.