2009-07-23 27 views
6

me gustaría aplicar OpenID en una nueva aplicación mediante ASP.NET 2.0 y SQL Server 2005.usando OpenID para el sitio web de autenticación

I elegido Twitter, Facebook y Google como proveedores potenciales de OpenID.

He encontrado the Twitter implementation in .NET y estaba studying Google's OpenID implementation, pero quiero asegurarme de que mi diseño sea (¡la mayoría!) Impecable.

  1. ¿Mi esquema de base de datos es el correcto? He asociado un Reader con un ProviderOpenID que contiene solo una columna nullable Name. Guardo el OauthToken y lo uso en cada solicitud para obtener acceso a su perfil y verificar el inicio de sesión. ¿Me estoy perdiendo de algo?

  2. ¿Alguien puede decirme si hay una biblioteca de código abierto para la implementación de .NET del proveedor de OpenID para Google? Encontré el following tutorial on Google pero no entiendo cómo funciona. ¿Alguien ha probado esto? ¿Es ésta la mejor manera de hacer ésto?

Respuesta

5

Facebook y Twitter no son proveedores de OpenID. Sin embargo, parece que ya has encontrado soluciones para sus mecanismos propietarios. Pero solo quería aclarar qué es y qué no es.

Sí, Google es un proveedor de OpenID. Y para ASP.NET 2.0 DotNetOpenId, con el que se vinculó, es la forma de ir a IMO. No importa el wiki (que estaba caído en ese momento pero ahora está activo). Eso es para la nueva biblioteca DotNetOpen Auth que apunta a .NET 3.5. Dado que su objetivo específico es .NET 2.0 (¿es esto intencional?), Debe ir al DotNetOpenId que se encuentra en el sitio del proyecto Google Code (http://dotnetopenid.googlecode.com/) e ignorar el enlace "Nos hemos movido", ya que eso lo lleva al Biblioteca .NET 3.5. Lo que quieres es DotNetOpenId v2.5.5. Viene con muestras que le muestran cómo obtener OpenID.

Tenga en cuenta que Google tiene algunas peculiaridades con respecto a cómo lo hacen con OpenID, la más notable de las cuales es escribir "google.com" ya que el identificador de apertura no funciona (actualmente). Usted tiene que escribir el más largo https://www.google.com/accounts/o8/id

+0

Gracias por su respuesta. La demostración que descargué es para VS2008. Trataré de resolverlo, porque todavía tengo VS2005 :( –

0

Creo que estaba escuchando un podcast dotnetrocks sobre el tipo que escribió esta herramienta de autenticación herramienta: https://rpxnow.com/.

Cuestiones relacionadas