Эта проблема не имеет ничего общего с Identity Server.
Чтобы использовать [ValidateAntiForgeryToken], вам необходимо @ html.antiforgerytoken () в файле .cshtml, который создает уникальный токен в скрытом поле, но в ядре .net вам не нужно использовать помощник @html. Маркер этого скрытого поля генерируется, когда вы делаете запрос HttpGet для страницы входа в систему, а затем проходит, когда вы нажимаете кнопку входа в систему.
В вашем случае, когда вы открываете две вкладки в браузерах, он создает токен по запросу get. И когда вы входите в систему с одной вкладки (запрос HttpPost), ваша личность меняется с анонимного пользователя на какого-то действительного пользователя, в этом случае ваш предыдущий токен для анонимного пользователя больше не действителен и всегда будет иметь статус 400.
Эта функция предотвращает подделку межсайтовых запросов , когда она предотвращает любую отправку формы после аутентификации пользователя.