2010-10-16 142 views
0

是否可以檢查(使用PHP或Javascript)用戶是否登錄到他/她的帳戶? 我需要名稱,電子郵件和照片。閱讀Twitter cookies?

回答

4

這是不可能的,除非你是twitter.com,由於安全原因,cookie只傳遞給他們的域名(或父域名,取決於它們的設置)。想象一下,如果你能做到這一點,你想要任何網站,你知道你的一個SO成員,你的Gmail登錄,你....你看到我的觀點,這將是一個巨大的隱私違約,作爲因爲你可以在許多網站上竊取用戶的會話,所以它也是安全的。

+0

tks。所以如果用戶有Twitter帳戶,還有其他方式可以提取這些信息嗎? – oscarm 2010-10-16 00:22:34

+1

@ fast-dev - 不是來自* another *域,不是......由於上述原因,這是非常明確的禁止。 – 2010-10-16 00:23:48

+0

無論如何,大多數與登錄有關的信息都是(或應該)存儲在會話數據中,這些都是服務器端的。只有會話ID被傳遞給客戶端。 – 2010-10-16 02:51:23

3

你不能通過閱讀cookies來做到這一點。每個Cookie都綁定到一個域,並且只能從該域讀取。

但是,您可以使用Twitter的REST API獲取有關用戶的信息。將它與OAuth結合起來應該讓您確保用戶實際擁有該帳戶,並讓用戶在需要時登錄。詳情請參閱Twitter's documentation