2010-05-25 5 views
34

J'essaie de comprendre comment appliquer la bibliothèque grand public oAuth de DotNetOpenAuth dans le contexte de ASP.NET MVC. OAuth est nouveau pour moi, et la bibliothèque ne semble pas très simple. Quelqu'un at-il un exemple de tirer parti de cette bibliothèque, pour cette utilisation, dans ASP.NET MVC?DotNetOpenAuth oAuth dans ASP.NET MVC

Répondre

8

Vous pouvez consulter les exemples de projets qui viennent avec le DotNetOpenAuth source code.

La solution obtenue lors de la décompression comporte plusieurs exemples de projets. L'un d'entre eux est une implémentation consommateur Oauth. Bien qu'il s'agisse d'une application ASP.NET Webforms, la réimplémenter en tant qu'application ASP.NET MVC ne devrait pas être trop difficile.

+0

lien mort, c'est ici à la place: http://www.dotnetopenauth.net/ – Levitikon

12

Jetez un coup d'œil au TekPub de Rob Conery ASP.Net MVC 2.0 Starter Site. Il a configuré DotNetOpenAuth dans le cadre de cela. Il devrait vous orienter dans la bonne direction

EDIT
Mon hypothèse était fondée sur le fait l'OpenID et OAuth sont les mêmes. Ils ne sont pas les mêmes mais des idées complémentaires. OpenId concerne l'authentification où OAuth concerne l'autorisation.

Bien qu'il ne soit pas directement lié à ASP.NET MVC, le TweetSharp Library a une implémentation OAuth écrite en C# qui peut être utile.

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

OAuth with Silverlight for Windows Phone 7

+1

Merci pour le lien Nathan, mais il ne semble pas que Rob a une mise en œuvre OAuth dans le démarrage du site . – nikmd23

+0

@ nikmd23 J'ai supposé que OpenId et OAuth sont les mêmes. Mes excuses si ce n'est pas le cas. Jetez un coup d'oeil dans la méthode Controllers/SessionController Authenticate et dans le fichier Views/Session/Create.aspx. La mise en œuvre dont je parlais est là. –

+0

Ajouté un couple de liens qui peuvent être de valeur –

12

J'ai récemment créé un paquet NuGet qui ajoute auth avec Facebook, Twitter, Google à toute page ASP.NET MVC 3 - d'une manière très simple et extensible - et il est basé sur DotNetOpenAuth. Jetez un oeil:

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

et la source est sur github:

https://github.com/rafek/SimpleSocialAuth

+0

cela prend-il en charge MVC 4? le paquet NuGet semble être MVC3 – GreyCloud

+0

@GreyCloud certains gars travaillent sur une branche MVC4, vérifiez-la sur GitHub – rafek