2013-05-14 118 views
2

是否有可能以編程方式登錄到我的谷歌帳戶通過我的網站在c#中?以編程方式登錄到谷歌帳戶在c#

正如用戶將通過輸入這裏他們的電子郵件和密碼做手工: https://accounts.google.com/ServiceLogin

我的意思是,在頁面加載,代碼將檢查用戶是否登錄,如果沒有,然後登錄他們。

我真的很感謝任何人的幫助。

+0

重複:: HTTP://stackoverflow.com/a/11651195/763026 – 2013-05-14 14:40:07

+5

它不是一個重複的,因爲我實際需要的網站將用戶登錄到 – 2013-05-14 14:57:34

+1

需要用戶將Google密碼放入站點而非使用oauth或將其發送到「真實」登錄頁面的非網頁仿冒用例是什麼? – Yaur 2013-05-14 20:25:49

回答

1

Google使用OAuth進行身份驗證。您需要在您的應用程序中包含oauth客戶端,以便用戶登錄到他們的Google帳戶。有許多的OAuth包.NET,我使用DotNet OpenAuth

相關: OAuth C# Library for Google, Yahoo! Twitter

+0

我已經遵循了這個例子:fryan0911.com/2010/09/use-google-openid-authentication-in.html。它使用DotNetOPenAuth庫,我注意到這隻能間歇性地工作,並且需要用戶登錄才能請求訪問,這很好,但用戶仍然需要在註銷後重新登錄,即使他們已經請求並獲得批准訪問。有沒有辦法讓網站在用戶請求並獲得批准訪問後以程序化方式永久登錄用戶? – 2013-05-15 10:44:11

+0

這就是你所能做的。這是auth方案的特點,它可以確保用戶總是明確地允許應用程序代表他們行事,它保護用戶和服務提供商(在這種情況下是Google),但這是以開發複雜性爲代價的,並代表用戶帶來輕微不便(必須多次登錄)。 – Jason 2013-05-15 15:40:41

+0

聽到這個稍微令人失望,但這是爲了指導! – 2013-05-17 14:09:47