Как использовать OAuth в приложении веб-API C # при размещении нескольких экземпляров - PullRequest
0 голосов
/ 15 ноября 2018

У меня есть приложение C # web API, которое использует OAuth и аннотации, такие как:

[Authorize(Roles = "admin")]

Я размещаю его на AWS эластичном бобовом стебле.Он работает нормально, когда запущен 1 экземпляр, но когда у меня появилось несколько экземпляров, я получал неавторизованные сообщения.Очевидно, что токены недействительны на нескольких машинах.

Можно ли как-то добавить конфигурацию к экземплярам, ​​чтобы они принимали токены, сгенерированные на другом компьютере?

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете установить MachineKey в web.config, который можно использовать для обмена токенами между несколькими машинами.

<machineKey decryption="AES" decryptionKey="..." validation="HMACSHA256" validationKey="..." /> 

Сценарий для генерации ключа машины можно найти здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...