Wpis z mikrobloga

Potrzebuję waszej pomocy Mirasy. Próbuję zrobić autoryzację JWT do API, sam backend narazie. Generuję już token ale kiedy chcę nim zautoryzować to za Chiny ludowe nie chce mi zautoryzować wejścia do api/values :/. Może problem jest jakiś w Startup.cs w metodzie Startup albo Configuration? Bo przy tym dużo grzebalem i miałem problemów trochę m.in z OWI.

https://pastebin.com/pvWw6d41 - startup.cs

https://pastebin.com/N94fPxbN - authControler.cs

https://pastebin.com/m1kfbvSw - valueController.cs

Jakby ktoś mógł rzucić okiem byłbym niezmiernie wdzięczny :) Miłej niedzieli życzę :)
#dotnet #dotnetcore #csharp
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lkp0: W requescie robię to w programie Insomnia i wrzucam to do Authorization -> Bearer Token i w polu Token go wrzucam. W header też coś wrzucić?
  • Odpowiedz
@FishyGuy: Kod wygląda w porządku. Nie znam się na tym programie, ale ja tam doklejasz ten token to chyba tez jest w porządku.
Napisz jaki status HTTP dostajesz.
  • Odpowiedz
@lkp0: zrobiłem, nie działa. Zaraz dostanę pierd0lca xD Kod jest prosty i czysty. na jwt.io jak dekoduję to issuer jest "mysite.com" i takiego issuera też sprawdzam w startup Authentication i nie działa :(
  • Odpowiedz
@FishyGuy: A zmień w startup.cs na
ValidateIssuer = false,
ValidateAudience = false
i usuń
ValidIssuer = "mysite.com",
ValidAudience = "mysite.com",
  • Odpowiedz
@FishyGuy: Usunięcie issuera i audience pomogło, teraz jest problem z wysłaniem requesta. Na screenshocie, który wysłałeś na żółto masz "Authorization: " a powinno być "Authorization: bearer "
  • Odpowiedz