I'm implementing a web api with asp.net mvc core (.net core 2), and using IdentityServer4 to handle authentication, as well as EntityFrameworkCore to store the data.
Right now we're just testing out things, so I'm using the Resource Owner grant type, with some in-memory test users, but eventually we want to replace this with facebook login and maybe other external providers.
I'm currently trying to store profile information (name, email, profile picture etc.) for the user somewhere in the database, but unsure where to define/declare the classes to do that.
I'm new to the .net backend world, so I'm a little list with all the existing options. I feel like ASP.Net Identity could be a solution, but so far it seems like I can't make that work with external authentication...
Actually I think I could be OK with a simple unique and verified user ID of some sort.
tl;dr: I want to allow login with facebook, but I need to store user profile data in the database. What classes should I use/implement to do that?