2011-01-27 20 views
70

Tengo bastante OpenID trabajando usando la biblioteca DotNetOpenAuth. Ahora me gustaría que los usuarios puedan usar Facebook y Twitter para iniciar sesión.Facebook/Twitter con dotnetopenauth?

Esto requiere OAuth así que estoy buscando un tutorial sobre cómo usar DotNetOpenAuth OAuth.

Tengo problemas para encontrar algunos tutoriales simples sobre cómo hacer esto.

Puede alguien por favor ayuda?

+2

DotNetOpenAuth incluye una muestra en el proyecto OAuthConsumer de iniciar sesión en Twitter. El CTP DotNetOpenAuth OAuth 2.0 también incluye una muestra de inicio de sesión de Facebook en el proyecto OAuthConsumer. –

+0

@Andrew Arnott - Hmm Tuve un problema al cargar las muestras (tenía una pregunta en la pila pero por alguna razón acepté una respuesta que nunca probé). Hiciste un comentario en esa publicación, así que tal vez puedas profundizar en ello. http://stackoverflow.com/questions/4671367/where-are-tutorials-for-dotnetopenauth-and-how-to-solve-compile-error-in-its-samp – chobo2

+0

También encuentro que los tutoriales escritos son útiles también Cuando miro las muestras, me siento un poco abrumado y ni siquiera estoy seguro de por dónde empezar. Me gusta ver un buen ejemplo simple antes de ir directamente al escenario completo. – chobo2

Respuesta

62

En el momento de responder esta pregunta, DotNetOpenAuth tiene un public Community Tech Preview (CTP) which is available to download.

Pew Pew

  1. Descargar que el código fuente. Debería ser un archivo .7z. Puede usar 7-Zip to unzip the code si aún no lo tiene (es gratis).
  2. Abra la solución de código fuente en Visual Studio. Estoy usando VS2010 pero creo que también hay un archivo de solución VS2008.

More Pew Pew

  1. Ahora, abra el archivo web.config para el proyecto OAuthClient. enter image description here

  2. A continuación, editar los siguientes ajustes: -

    <!-- Facebook sign-up: http://developers.facebook.com/setup/ -->

    <add key="facebookAppID" value="------"/>

    <add key="facebookAppSecret" value="------------"/>

, usted puede obtener estos valores de su application on Facebook.

  1. Depurar/ejecutar la aplicación web OAuthClient. Esto iniciará una instancia de Cassini/Visual Studio Developer servidor y un navegador web debe abrir:

enter image description here

Voilà! Ahora puede conectarse a Facebook para iniciar sesión en

Si se producen errores, entonces usted necesita para asegurarse de que:.

  1. que ha cambiado manualmente la configuración de aplicaciones de Facebook en su archivo web.config.
  2. Ha configurado correctamente la configuración de su aplicación en el sitio web de desarrolladores de Facebook.
+0

Tuve que cambiar int en FacebookGraph.cs a long y buscar el correo electrónico del usuario También agregué una propiedad de correo electrónico. No estoy seguro si esta es la única manera de hacerlo funcionar ... pero gracias por su ayuda :) – Jags

+3

+1. Nota para los demás: El ejemplo 'OAuthClient' de DotNetOpenAuth con la configuración de Facebook no está disponible en las versiones 3.4.5.10202 o 3.4.7.11121, pero está disponible en las versiones 3.5.0.10357 y 4.0.0.11165. Debes usar al menos la versión mostrada por @ Pure.Krome aquí. –

+2

¿Alguien sabe por qué el inicio de sesión de FB solo está disponible en las versiones 3.5? y no en los nuevos? – mateuscb

Cuestiones relacionadas