2012-05-07 20 views
5

Kullanıcıların Google hesabı, Yahoo hesabı veya başka bir OpenId kullanarak uygulamada oturum açmasına izin vermek için DotNetOpenAuth kullanarak çok basit bir uygulama için biraz zamana baktım. DotNetOpenAuth'ın web sitesini araştırıp kazdım ve bu hizmetten yararlanan diğer bazı projelerin kaynak kodlarını inceledim ama hiçbiri çok düz görünmüyor. (DotNetOpenAuth sitesinden örnekler dahil.)DotNetOpenAuth Simple Demo, MVC ve Razor

Aşağıdakilerin çoğunu gösteren bir öğretici/demo/örnek ile bağlantıya sahip olan var mı?

  1. Bir kullanıcının Google, Yahoo, diğer OpenId, VEYA "normal" ASP.NET üyelik hesabını kullanarak oturum açmasına izin verin. (NerdDinner demosuna çok benzer)
  2. İlk oturum açtıktan sonra, dış kaynaklardan (ör. Google) FirstName, LastName, E-MailAddress vb. Bilgileri yakalayın. Kullanıcı ilk kez giriş ise
  3. , (muhtemelen ASP.NET üyelik tablolarına) Yukarıda belirtilen bu üyelik bilgileri kaydetmek. sonraki giriş özelliğiyle üzerine
  4. , ASP.NET üyelik tablolardan o kullanıcının kaydını almak.
  5. Jilet motoruyla MVC 3'ü kullanma.

Verebileceginiz herhangi bir yardim takdir edilecektir. Şanslar, bu diğer demoların bazılarında gördüğüm bilgiye ihtiyacım var. Sadece kafamın işlevselliği etrafına tamamen sarmak için kodun tam olarak ne yaptığına dair bilgileri yok.

cevap

7

this'dan nasıl daha net hale getirileceğini bilmiyorum. Ve NerdDinner örneğini beğendiyseniz, açık kaynak olarak da kullanılabilir, bu yüzden ne yaptıklarına bakın.

+0

Teşekkür ederim, Andrew. Bu, http://weblogs.asp.net/haithamkhedre/archive/2011/03/13/openid-authentication-with-asp-net-mvc3-dotnetopenauth-and-openid-selector.aspx adresinde bulduğum bilgilerle karıştı. hepsini bir araya getireyim. Rehberlik için teşekkürler. – KWondra