/ / Web api open oauth (DotNetOpenAuth) mvc 4 - asp.net-mvc-4, oauth-2.0, dotnetopenauth

Web api open oauth (DotNetOpenAuth) mvc 4 - asp.net-mvc-4, oauth-2.0, dotnetopenauth

C'è una funzionalità straordinaria in mvc 4 internetmodello di applicazione che può facilmente integrarsi con facebook twitter e google. Ma non esiste una funzionalità di questo tipo nel template web API. Come posso facilmente integrare DotNetOpenAuth con web API? C'è un tutorial?

risposte:

7 per risposta № 1

MVC è un sito Web rivolto verso il browser. WebAPI è per l'accesso programmatico da parte di un client diverso da una pagina Web del browser (sebbene possa essere javascript in esecuzione nel browser). Quindi i flussi di accesso OpenID o OAuth che richiedono reindirizzamenti del browser non hanno senso per WebAPI. Non direttamente comunque.

Che cosa fa sembra che applichi che desideri autorizzare la tua WebAPI e sapere quale utente rappresentano. Il caso comune quindi è che WebAPI agisca come un Server delle risorse OAuth 2, accettando i token di accesso emessi da un server di autorizzazione che accetta Facebook, Twitter e Google per accedere agli utenti prima di coniare questi token di accesso.

Esistono diversi esempi WebAPI che eseguono questa operazione. Qui "s uno.