You're getting an error because you haven't implented the interface you've stated (IUserStore). It's not necessary to make your own UserStore either, you can just use the one that comes out of the box:
new UserManager<ApplicationUser>(new UserStore<ApplicationUser>(new ApplicationDbContext()))
If this doesn't meet your requirements, here's a great guide on how to make your own implementation of ASP.NET Identity: http://odetocode.com/blogs/scott/archive/2014/01/20/implementing-asp-net-identity.aspx
Also, I believe that [Authorize]
is just authorizing the user's cookie, not querying the database in any way.