2010-10-14 13 views
8

Sto lottando cercando di selezionare l'esempio dell'OAuth Service Provider incluso in DotNetOpenAuth. Ho cercato SO e ho trovato alcuni post simili/correlati, ma niente di veramente utile. Esiste un progetto open source o un esempio veramente semplice/primitivo di un provider di servizi OAuth ASP.NET MVC 2? Tutto quello che voglio usare OAuth è l'autenticazione del servizio. Stavo stampando la mia API con una chiave/segreto, ma pensavo che un protocollo collaudato come OAuth sarebbe probabilmente una soluzione migliore.OAuth Simple Service Provider

+0

Josh - sei arrivato da qualche parte con questo? Sono su una barca simile. – jamie

+0

Vedere http://stackoverflow.com/questions/3997172/oauth-2-0-service-provider-net-libraries/ per un elenco di provider. –

risposta

15

Ho finito per fare alcune ricerche approfondite per scoprire che non avevo bisogno del tradizionale 3-legged OAuth e avevo solo bisogno di 2 gambe. Il problema è che le informazioni OAuth a due vie sono piuttosto difficili da trovare. Ho finalmente trovato uno spec di Google per l'implementazione OAuth 2 zampe:

http://oauth.googlecode.com/svn/spec/ext/consumer_request/1.0/drafts/2/spec.html

Ho trovato anche un'implementazione di essa, come Justin.tv sta usando per i loro servizi:

http://apiwiki.justin.tv/mediawiki/index.php/OAuth_Ruby_Tutorial

Ho anche imbattuto in un eccellente strumento di test OAuth che mi ha aiutato molto nell'implementazione del servizio:

http://term.ie/oauth/example/client.php

OAuth a 2 vie è piuttosto semplice una volta capito cosa si sta cercando e come implementarlo. Se stai cercando OAuth, molto probabilmente stai trovando articoli che parlano del tradizionale OAuth a 3 vie che coinvolge 3 parti come suggerisce il nome: consumatori, fornitori di servizi e utenti . A due zampe coinvolge strettamente consumatori e fornitori di servizi. Se il servizio non riguarda specificamente gli utenti, OAuth a 2 vie è proprio quello che stai cercando.

Come per un quadro, io sto usando ASP.NET MVC così ho finito per stabilirsi su un repository github trova qui:

https://github.com/buildmaster/oauth-mvc.net

sua ha alcuni veramente bello, codice pulito, e utilizza l'iniezione di dipendenza (Ninject). Non mi ci è voluto molto per essere in grado di modificarlo per OAuth a 2 vie.

+0

Grazie per il collegamento allo strumento di test OAuth. Potrebbe rivelarsi utile lungo la strada. –

Problemi correlati