2011-09-25 69 views
3

我只想登錄谷歌,並希望訪問登錄用戶的一般配置文件,如照片,電子郵件地址和名稱,以顯示在我的網站上。 DotNetOpenAuth有可能嗎?如何使用DotNetOpenAuth登錄Google,並獲取用戶簡介

+1

是的,這是可能的,但請不要在您的網站上發佈用戶的電子郵件地址(特別是不作爲其公共配置文件的一部分)。 – Kiril

+0

我在哪裏可以找到示例。我已經從dotnetopenauth下載了示例代碼。但例子請求獲取聯繫人。找不到只有登錄請求的示例。 – Nps

+1

看看這個問題:http://stackoverflow.com/questions/3725532/dotnetopenauth-and-google-openid-implementation也http://www.c-sharpcorner.com/UploadFile/raj1979/3844/ – Kiril

回答

3

這很簡單。使用OpenID「只需登錄」,而不是OAuth。查看OpenIdRelyingPartyWebForms或OpenIdRelyingPartyMvc示例以瞭解如何登錄用戶。由於您只希望將用戶登錄到Google,而不是顯示輸入框,因此您只需「使用Google登錄」按鈕即可調用OpenIdRelyingParty.CreateRequest("https://www.google.com/accounts/o8/id")啓動Google登錄。

作爲@Lirik在評論中指出,您可以使用AX到retrieve user profile info。不過我不會認爲這將讓你的用戶照片。如果谷歌甚至提供這些服務(如果大),您可能必須使用OAuth。在這種情況下,我會建議您使用「OpenID + OAuth」擴展程序,我相信這會將您帶到已經看到的「Google聯繫人」樣本。然而,要改變它來檢索用戶照片,您需要查看Google自己的GData API文檔,以瞭解如何檢索用戶照片(如果可以的話)。

+0

Google剛發佈了Google+。如何才能訪問用戶的個人資料。我的意思是怎麼可能要求用戶使用谷歌個人資料登錄。 – Nps

+0

我不知道我明白你在做什麼。這些說明將讓用戶使用他們的Google帳戶登錄。 Google+如何處理?是登錄還是他們的數據超出了登錄的範圍? –

+0

數據,我想知道是否可以通過用戶圖像訪問Google+個人資料。 – Nps