Zacząłem więc używać Swagger. Jestem absolutnie zakochany w jego funkcjach, ale mam pewne wątpliwości co do dostępności wszystkich metod publicznych.Ogranicz dostęp do niektórych kontrolerów API w Swagger przy użyciu Swashbuckle i ASP.NET Identity
O ile zrozumiałem - wszystkie zawarte w Swaschbuclke metody "auth" dotyczą w rzeczywistości samych interfejsów API, ale nie potrzebuję pomocy - wszystkie moje interfejsy API są chronione przez parę identyfikatorów API/kluczy.
Chciałbym jakoś wykorzystać ASP.NET Identity (system logowania), aby ograniczyć dostęp do strony API (/ swagger/ui/index).
Czy jest jakiś sposób? Jakieś metody w Swaschbuckle? Wszelkie hacki/identyfikatory?
Każda pomoc jest doceniana.
Edytuj 1: [ApiExplorerSettings(IgnoreApi = true)]
atrybut nie jest tym, czego szukam - ogranicza dostęp do metod, niezależnie od tożsamości.
Witam. Naprawdę doceniam odpowiedź. Ale, niestety, [ApiExplorerSettings (IgnoreApi = true)] ukrywa api od wszystkich użytkowników, bez jego tożsamości/ról/auth status na rzeczywistej stronie (i AspUser) –
Dziękuję za tę odpowiedź! Działa świetnie. – jfl
To działa świetnie - miło jest ukryć niektóre punkty końcowe, które zwykle tworzę dla małych testów. –