Любая пользовательская информация, которая не поступает от STS, является спутниковой информацией о пользователе.Поэтому было бы лучше представить это с помощью инфраструктуры Asp .Net ProfileProvider.
Обновление:
Еще одна вещь, которую вы можете сделать, это реализовать простую Custom STS, которая добавитваши пользовательские претензии, поступающие из вашей БД, во входящие претензии.Ваш пользовательский STS будет доверять ACS и будет принимать токены SAML, и это будет доверять вашему веб-приложению.
Еще одна вещь, которую я не пробовал, - попытка подделать претензии, поступающие от STS.Одна вещь, которую вы можете попробовать - это зарегистрироваться в событии SecurityTokenValidated WSFederationAuthenticationModule.В этом случае вы можете попытаться добавить свои дополнительные утверждения в ClaimsPrincipal события arg.
Это событие должно быть вызвано до создания токена сеанса, поэтому вы должны искать db один раз для каждого входа в систему.
ура,