2009-06-26 107 views
3

有誰知道一個實現OpenID的ASP.NET指南,OpenID提供者可以返回哪些信息?我知道您可以獲取電子郵件地址,但如果有人使用Google OpenID登錄,您是否可以訪問他們的地址?OpenID集成

+0

您是否指的是獲取他們的聯繫人? – mandaleeka 2009-06-26 18:23:15

+0

更像是如果我有一個電子商務網站,並且用戶使用開放標識登錄,那麼如果我可以說您是否想要將自己的帳單地址用於您的Google帳戶,那將是更好的用戶體驗。 我想我的問題的確是,是開放的id purley一個身份驗證提供商,或者它可以提供訪問提供商的元數據,所以谷歌帳戶 - 計費和交付地址或aol開放ID - 您的聯繫人列表填充通過電子郵件發送給您的朋友? – monkeylee 2009-06-27 20:07:08

回答

2

是,OpenID的提供商可以並且經常提供「索賠」或「屬性」有關的人登錄,如果OpenID依賴一方向他們請求並且用戶同意這些被共享的數據。

如果您使用DotNetOpenAuth作爲您的ASP.NET OpenID庫,它已內置支持多種獲取這些屬性的方法,但無論供應商提供哪種方式,都可以讓您輕鬆獲得這些屬性。如果你下載庫,它附帶了一個如何做到這一點的例子。

只要工作地址,以及特定於某些域(數據域 - 而不是Internet域)的某些其他屬性,提供商就會提供它們。你可以做的最好的辦法是獲得「完整地址」,並詢問用戶是否是他們想使用的那個。

0

Document describes如何實施Google登錄到您的Web應用程序 和第三方網站,並讓您意識到OpenID身份驗證是如何工作的。

Here是使用DotNetOpenOAuth libraray在您的ASP.NET應用程序上實現OpenID的分步過程。

Tutorial演示如何將OpenID支持添加到已具有傳統成員身份但不破壞AspDotNetMVC中的任何內容的現有網站。