/ / Nemôžem získať autentifikačný token z webového API 2 - asp.net, autentifikácia, token, asp.net-web-api2, identita

Nemôžem získať autentifikačný token z web api 2 - asp.net, autentifikácia, token, asp.net-web-api2, identita

Som vo Web Api 2 nový.Snažím sa vytvoriť projekt na preskúmanie autorizácie tokenov. Vo VS 2013 som vytvoril nový projekt a vybral som šablónu WebApi2 a pomocou Fiddlera som emuloval http požiadavky. V šablóne som nič nezmenil, iba som to spustil tak, ako to bolo, a pokúsil som sa s tým hrať s Fiddlerom. Úspešne som vytvoril používateľa vydaním žiadosti do / api / account / register, ale nemôžem sa prihlásiť vydaním POST požiadavka na koncový bod / Token. Žiadosť je:

http://localhost:YYYY/token?grant_type=password&password=admin123456&username=admin

(tiež som sa pokúsil odovzdať parametre ako objekt json v tele žiadosti).

Vrátim to: {"error":"unsupported_grant_type"}

Z ďalších príspevkov ako napr ASP.NET WEB API 2 OWIN Overenie totožnosti nepodporované grant_Type Dozvedel som sa, že potrebujem povoliť CORS pre webové API a v koncovom bode tokenu, ale to pre mňa nefungovalo.

odpovede:

1 pre odpoveď č. 1

Ste si istý, že posielate správu s požiadavkou POST a nie GET?

Ak jednoducho prejdete na adresu URL s reťazcom dopytu (alebo otvoríte spojenie s touto adresou URL zo svojho kódu), predvolene odosielate správu GET. Nie je to to, čo načúva WebAPI s cestou „/ token“.


-1 pre odpoveď č. 2

Ak voláte webovú službu z rovnakého miesta, CORS nie je potrebný. Chyba „unsupported_grant_type“ môže byť vo formáte údajov, ktoré odovzdávate serveru v rámci následnej akcie.

Skúste odoslať pomocou aplikácie Content-Type / x-www-form-urlencoded