Quando configuro un server di autorizzazione OAuth in asp.net webapi 2, come posso impostare l'endpoint del token per accettare json piuttosto che un post codificato del modulo?Come si imposta katana-project per consentire le richieste di token in formato json?
Utilizzando il campione http://www.asp.net/web-api/overview/security/individual-accounts-in-web-api
ho provato a mandare application/json con
{
"grant_type":"password",
"username":"Alice",
"password":"password123"
}
ricevo la risposta 400 Richiesta
{
"error" : "unsupported_grant_type"
}
dove come un tipo di contenuto di applicazione/x-www-form-urlencoded e corpo di grant_type=password&username=Alice&password=password123
funziona come previsto.
200 OK
{
"access_token" : "08cQ33ZG728AqBcj1PBsRSs4iBPc02lLCZfpaRRWLx2mH_wpQzMwGDKS7r7VgJiKUjUFaq6Xv0uguINoiB_evVbVOtvyWaqAYvc0HRjlgrbj12uQqFbUB7bgH-jiyfhumkwuTSTVHfKUhBjCuD_pbyxEbu2K5WSJpUVge_SGxnb-htm4ZNf1qKDmpEnP9IpZVeJa-KnV0m0gEmP04slMW_JrO390LzCNvXZwVk1yMNuvDakk8tWX7Y6WkFoh7vtW6xfhw3QMbmnvS6px70yMWcTksRNG2bdmi4SenhuRTJx8IsCMnz-4Co7KiCNJGF7KLeU4WzE-LSqXv3mQ30CIQ7faXoMn53p83wZ1NoXYyhsNrQD4POUns_Isb_Pax5gvpZEdyo8zr1r7wb0dS7UXvJb0PWzLHc57Pg3u0kmcizQ",
"token_type" : "bearer",
"expires_in" : 1209599,
"userName" : "Alice",
".issued" : "Wed, 30 Oct 2013 15:16:33 GMT",
".expires" : "Wed, 13 Nov 2013 15:16:33 GMT"
}
Con l'aggiunta di "Content-Type: application/json" per l'intestazione della richiesta? – rwisch45
Questo è quello che ho provato prima. Ci riproverò, forse ho fatto un refuso. –
Perso 3 ore in questo .. googling "unsupported_grant_type" mi ha portato al tuo post per rivelare il problema. –