2011-12-12 72 views
0

我對這一切都很陌生。這就是我所追求的,我確信這是可能的。Facebook帳號取代註冊?

我有一個腳本,人們可以註冊/登錄成爲會員。我想要做的就是綁定它,以便它只使用Facebook用戶的註冊詳細信息。我設法註冊並使用用戶名和電子郵件完成註冊。

現在我想要做的就是自動登錄用戶,如果他們登錄Facebook,這是可能的,還是他們需要點擊登錄按鈕,然後將他們帶到他們的頁面?如果他們需要點擊一個按鈕登錄,我該如何去獲取按鈕來獲取他們的Facebook的詳細信息並登錄?關於我的網站上的密碼也會發生什麼?以某種方式存儲在應用程序中?

理想情況下,我想使用彈出版本的驗證,而不是我現在設置的iframe。

乾杯在先進的任何幫助n00b!

回答

0

這實際上是可能的。儘管我對我來說從來不是這種東西的粉絲,但這裏有一些人類可讀的(簡化的)理論:

Facebook使用稱爲OAuth(http://de.wikipedia.org/wiki/OAuth)的系統。這意味着,當您想讓用戶使用Facebook登錄到您的網站時,您當然需要提供一個名爲「使用Facebook登錄我」的按鈕/ Facebook登錄框(請參閱文檔)。然後你訪問Facebooks API(更多這裏:https://developers.facebook.com/),並基本告訴Facebook你是誰(「你好我是網站XY」)。發生這種情況時,您的用戶將被重定向到Facebook「permission-landing-page」。在該頁面上,他需要確認他的網站是否可以訪問某些信息(如他的名字)。如果他確認您的網站收到訪問令牌,您可以訪問其中的一部分用戶信息,然後您可以使用該信息在您的網站上個性化他的請求。

查看facebooks文檔,因爲它們詳細解釋了您的用例。 (這裏:https://developers.facebook.com/docs/authentication/

PS:你當然永遠不會有他的Facebook登錄/密碼的任何訪問。這就是通過OAuth將身份驗證委派給Facebook的理念。 Facebook只爲你提供一個訪問令牌(綁定到登錄並授予你的應用/網站權限的特定用戶)

+0

感謝你們,正如我所說我有點n00b到Facebook的編碼方面的東西,所以不要我真的不明白,我會給它一個bash。 –

+0

嗯,我不知道你到底有多少知識,但沒有一些體面的中級知識......說PHP,HTML和JS,以及API的工作背後的一些理論,你將無法實現這些東西。 – pkluz