34 votes

DotNetOpenAuth oAuth dans ASP.NET MVC

J'essaie de comprendre comment appliquer la bibliothèque de consommateurs oAuth de DotNetOpenAuth dans le contexte d'ASP.NET MVC.

oAuth est nouveau pour moi et la bibliothèque ne semble pas très simple. Quelqu'un at-il un exemple d’exploitation de cette bibliothèque, pour cet usage, dans ASP.NET MVC?

12voto

rafek Points 2526

J'ai récemment créé un package NuGet qui ajoute l'authentification avec Facebook, Twitter, Google à toute page ASP.NET MVC 3 - de manière très simple et extensible - et est basé sur DotNetOpenAuth. Regarde:

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

et la source est sur github:

https://github.com/rafek/SimpleSocialAuth

12voto

Nathan Fisher Points 4401

Jetez un oeil à Rob Conery de TekPub ASP.Net MVC 2.0 Starter Site. Il a l'installation DotNetOpenAuth dans le cadre de cette. Il devrait vous diriger dans la bonne direction

MODIFIER
Mon hypothèse était basée sur le fait que le OpenID et OAuth sont les mêmes. Ils ne sont pas les mêmes, mais complémentaires, des idées. OpenId est sur l'Authentification où, comme OAuth est au sujet de l'Autorisation.

Bien que non directement liés à la ASP.NET MVC le TweetSharp de la Bibliothèque dispose d'un Protocole de mise en œuvre écrite en C# qui peut être de quelque utilité.

TweetSharp OAuth flux de travail
Simple OAuth l'intégration de Twitter dans ASP.NET MVC

OAuth avec Silverlight pour Windows Phone 7

8voto

Amrit Points 437

Vous voudrez peut-être consulter les exemples de projets fournis avec le code source DotNetOpenAuth .

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

4voto

nikmd23 Points 5780

Il y a maintenant des tutoriels en ligne qui montrent comment faire cela. En voici un: OpenID et OAuth utilisant DotNetOpenAuth dans ASP.NET MVC à partir de Random Sparks.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X