У меня есть конкретный проект api в большом веб-решении .net MVC 5. Я использую шаблоны WebApi2 из коробки для аутентификации пользователя через api. Используя отдельные учетные записи для аутентификации, орган запроса, необходимый для получения токена доступа,:
grant_type=password&username={someuser}&password={somepassword}
Это работает как ожидалось.
Однако мне нужно добавить 3-мерное измерение к методу подкладок "GrantResourceOwnerCredentials". В дополнение к проверке имени пользователя/пароля мне нужно добавить идентификатор устройства, который предназначен для ограничения доступа с учетной записи пользователя к определенному устройству. Неясно, как добавить эти дополнительные параметры запроса к уже определенному "OAuthGrantResourceOwnerCredentialsContext". Этот контекст в настоящее время оставляет место для UserName и Password, но, очевидно, мне нужно будет добавить больше.
Мой вопрос просто: существует ли стандартный способ расширить требования входа в систему для запроса токена OWuth OAuth2 для включения большего количества данных? И как вы могли бы сделать это в среде .NET WebApi2?