2010-05-25 16 views
34

Sto cercando di capire come applicare la libreria di utenti oAuth da DotNetOpenAuth nel contesto di ASP.NET MVC.DotNetOpenAuth oAuth in ASP.NET MVC

oAuth è una novità per me e la libreria non sembra molto semplice. Qualcuno ha un esempio di sfruttare questa libreria, per questo utilizzo, in ASP.NET MVC?

risposta

8

Si consiglia di guardare ai progetti di esempio che vengono con il DotNetOpenAuth source code.

La soluzione ottenuta in decompressione contiene diversi progetti di esempio. Uno di questi è un'implementazione del consumatore Oauth. Sebbene si tratti di un'applicazione Webform ASP.NET, il reimplementarlo come un'applicazione ASP.NET MVC non dovrebbe essere troppo difficile.

+0

dead link, è qui invece: http://www.dotnetopenauth.net/ – Levitikon

12

Dai un'occhiata a TekPub ASP.Net MVC 2.0 Starter Site di Rob Conery. Ha impostato DotNetOpenAuth come parte di questo. Dovrebbe puntare nella giusta direzione

EDIT
La mia ipotesi era basata sul fatto che l'OpenID e OAuth sono gli stessi. Non sono la stessa cosa, ma idee complementari. OpenId riguarda l'autenticazione dove OAuth riguarda l'autorizzazione.

Sebbene non direttamente correlato a ASP.NET MVC, lo TweetSharp Library ha un'implementazione OAuth scritta in C# che potrebbe essere di qualche utilità.

TweetSharp OAuth workflow
Simple OAuth integration for Twitter in ASP.NET MVC

OAuth with Silverlight for Windows Phone 7

+1

Grazie per il link Nathan, ma non sembra che Rob ha qualsiasi implementazione oAuth nel Sito Starter . – nikmd23

+0

@ nikmd23 Ho fatto l'ipotesi che OpenId e OAuth siano uguali. Le mie scuse se questo non è il caso. Dai un'occhiata al metodo Authenticate di Controllers/SessionController e al file Views/Session/Create.aspx. L'implementazione a cui mi riferivo è lì. –

+0

Aggiunto un paio di link che possono essere di valore –

12

Ho recentemente creato un pacchetto NuGet che aggiunge autenticazione con Facebook, Twitter, Google a qualsiasi pagina ASP.NET MVC 3 - in modo molto semplice ed estensibile - ed è basato su DotNetOpenAuth. Date un'occhiata:

https://nuget.org/packages/SimpleSocialAuth.MVC3/

e la fonte è su GitHub:

https://github.com/rafek/SimpleSocialAuth

+0

supporta questo MVC 4? il pacchetto NuGet sembra essere MVC3 – GreyCloud

+0

@GreyCloud alcuni ragazzi stanno lavorando su un ramo MVC4, controllarlo su GitHub – rafek