Mam projekt Web API, który zapewnia dostęp tylko do Autoryzowanych użytkowników na podstawie ról. Planujemy skalować do wielu takich projektów API w niedalekiej przyszłości, które będą korzystać z tego samego tokena autoryzacji. Używam osobnego projektu, który uwierzytelnia użytkownika (używając Facebooka, Google lub ActiveDirectory lub innego dostawcy uwierzytelniania), a następnie generuje token autoryzacji, który jest zużywany przez wszystkie serwery API. Aby włączyć odszyfrowywanie tokena, udostępniam klucz komputera przez web.config pośród wszystkich aplikacji. To działa dobrze. Teraz chciałbym zmienić MachineKey co jakiś czas i udostępnić go wszystkim aplikacjom wykorzystującym token autoryzacji.Autoryzuj WebAPI na wielu maszynach przy użyciu SSO za pośrednictwem kodu
- Jak zaktualizować klucz maszynowy w czasie wykonywania spośród wszystkich aplikacji ?
- Czy istnieje programowy sposób osiągnięcia tego samego?
- Przeczytałem na blogu, że aktualizacja klucza MachineKey nie jest dobrą praktyką. Jeśli tak, to w jaki sposób uniknąć całkowitego użycia klucza komputera i utworzyć system, w którym klucz nie jest statyczny?
Mój pomysł polega na oddzieleniu projektu autoryzacji od moich projektów WebAPI, tak aby nie wdrażać systemu uwierzytelniania we wszystkich projektach WebAPI. Wszelkie wskazówki byłyby bardzo pomocne.
Dzięki, wydaje się to obiecującą przewagą! – Shouvik