Правильный способ решения основной проблемы - указать каждую учетную запись в качестве отдельного поставщика.
Пример:
.AddFacebook("My Facebook Provider", facebookOpts => {
facebookOpts.AppId = myAppId;
facebookOpts.AppSecret = myAppSecret;
facebookOpts.CallbackPath = "signin-facebook-myFacebookProvider";
});
Важно переопределить CallbackPath! Если у вас есть несколько вызовов на .AddFacebook, все они попытаются найти один и тот же путь обратного вызова, и вы получите ошибку сервера.