2010-11-09 105 views
-1

在facebook ..當你輸入正確的電子郵件地址,但不正確的密碼..他們發送一封電子郵件與即時登錄按鈕..用戶可以登錄使用該即時登錄鏈接只有一次..他們是如何實現這一點?我在哪裏可以找到它的代碼?我的意思是他們如何發現Instant Login鏈接僅被點擊過一次?facebook登錄代碼

在互聯網上的任何類似的代碼?

+5

這事實上只有一個** **期間在句末。 – 2010-11-09 05:31:06

+0

lol我不能幫助它..sry:P – Serenity 2010-11-09 05:36:10

+0

我不認爲這是你獲得「代碼」的問題,我認爲這是你實施某種服務的問題。我發佈了「我會在這種情況下做什麼」,但我確信有很多方法可以做到這一點。 – 2010-11-09 05:41:45

回答

1

我會執行它如下。

創建一個名爲「DirectLogin」

| GUID | UserID | 

當登錄嘗試失敗表,在表DirectLogin創造新紀錄。

發送電子郵件鏈接

http://example.com/DirectLogin?g=aaaa-ssss-dddd-ffff-gggg&[email protected]

當用戶點擊鏈接,檢查GUID和電子郵件地址匹配表中的記錄。

如果確實如此,在記錄他們和刪除記錄

+0

很酷..謝謝... – Serenity 2010-11-09 05:41:08

+0

Facebook發送該電子郵件只有一次即時登錄鏈接..現在我怎麼確保電子郵件只發送一次錯誤嘗試? – Serenity 2010-11-09 05:56:18

+1

那麼你的發送電子郵件的代碼將首先檢查數據庫(只有在以前沒有嘗試過的情況下才發送) – RPM1984 2010-11-09 07:40:02

1

他們可能會在數據庫中存儲一個指標:(LoginAttempts)。

用戶單擊鏈接,它會增加標誌。

如果再次點擊它,它會檢查標誌。

ASP.NET會員提供程序也做類似的事情。

+0

感謝您的回答:) – Serenity 2010-11-09 05:41:31