2009-07-23 11 views
6

mi piacerebbe implementare OpenID in una nuova applicazione utilizzando ASP.NET 2.0 e SQL Server 2005.usando OpenID per il sito web di autenticazione

ho scelto Twitter, Facebook e Google come potenziali fornitori di OpenID.

Ho trovato the Twitter implementation in .NET e sono stato studying Google's OpenID implementation, ma voglio essere sicuro che il mio design sia (per lo più!) Impeccabile.

  1. Il mio schema di database è corretto? Ho associato un Reader a un ProviderOpenID che contiene solo una colonna nullable Name. Conservo lo OauthToken e lo uso ad ogni richiesta per accedere al suo profilo e verificare l'accesso. Mi sto perdendo qualcosa?

  2. Qualcuno può dirmi se esiste una libreria Open Source per l'implementazione .NET del provider OpenID per Google? Ho trovato il following tutorial on Google ma non capisco come funziona. Qualcuno ha provato questo? È questo il modo migliore per farlo?

risposta

5

Facebook e Twitter non sono provider OpenID. Tuttavia, sembra che tu abbia già trovato soluzioni ai loro meccanismi proprietari. Ma volevo solo chiarire cos'è e non lo è.

Sì, Google è un fornitore di OpenID. E per ASP.NET 2.0 DotNetOpenId, a cui sei collegato, è la strada da percorrere IMO. Non importa il wiki (che era giù al momento ma è ora attivo). Questo è il nuovo DotNetOpen libreria Auth che ha come target .NET 3.5. Dal momento che hai scelto specificamente .NET 2.0 (è intenzionale?) Devi andare con DotNetOpenId presente nel sito del progetto Google Code (http://dotnetopenid.googlecode.com/) e ignorare il link "We are Moved", dal momento che ti porta al Libreria .NET 3.5. Quello che vuoi è DotNetOpenId v2.5.5. Viene fornito con esempi che mostrano come far andare OpenID.

Si noti che Google ha alcune peculiarità di come fanno OpenID, il più notevole dei quali è che digitando "google.com" come l'identificatore openid non funziona (al momento). Si deve digitare il più a lungo https://www.google.com/accounts/o8/id

+0

Grazie per la risposta. La demo che ho scaricato è per VS2008. Proverò a capire, perché ho ancora VS2005 :( –

0

Credo che stavo ascoltando un podcast dotnetrocks circa il ragazzo che ha scritto questo strumento di autenticazione strumento: https://rpxnow.com/.

Problemi correlati