When building web applications its sometimes better to delegate the authentication to an external auth providers such as Facebook, Google, Twiter etc, .NET Core provides an easy way to achieve this delegation