Quiero poder hacer algo similar a como hace google que te permite autenticarte para gmail, youtube, entre otros de manera centralizada.
Eso existe ya en una de las plantillas que aparecen en Visual Studio cuando creas un nuevo proyecto de ASP.NET.

Pero si quieres hacer lo mismo con tu propio servidor en lugar de usar los de facebook, Twitter, google, etc., entonces necesitas instalar un servidor de tokens de autenticación similar a los que tienen estos proveedores. Una opción para esto es instalar
ADFS. Otra opción es usar el directorio activo de Azure, que es gratis mientras no superes algo así como cien mil usuarios.