2012-01-12 138 views
1

在過去的幾個星期裏,我一直在開發一個定製的PHP登錄類,我將在幾天或幾周內與其他開發人員分享,這取決於我將移動多快與我即將要問的內容。創建一個Twitter登錄應用程序

所以我的問題是,我將如何使我的現有登錄應用程序的Twitter登錄?

更多信息,我正在使用數據庫來存儲用戶名,密碼的哈希值(我一直在大部分時間工作的複雜算法都這樣做,所以現在非常安全),並且電子郵件地址,還有一些其他信息,這是不相關的在這裏。

這就是爲什麼我問,因爲我已經看到一些例子和教程如何這將工作,但沒有使用數據庫。問題是我需要以某種方式將憑據存儲在同一個數據庫中(必要時添加新列),並且當用戶想要登錄時,憑據將僅針對數據庫進行檢查,而不是再次轉到Twitter。

此外,只有當用戶在我的數據庫中註冊時,他纔可以使用twitter登錄,我不確定這是否可行。

無論如何,主要的問題是我將如何創建一個Twitter登錄並在同一時間使用數據庫?

+0

您是否試圖存儲用戶的Twitter帳戶密碼和用戶名? – 2012-01-13 00:04:13

+0

不,因爲我在Stackoverflow的其他一些問題上已經閱讀過,我實際上不能存儲用戶名和密碼,而是使用其他憑據來幫助在將來登錄請求時檢查登錄。所以我想知道我應該在數據庫中存儲什麼,下次用戶嘗試登錄時如何檢查它? – Roland 2012-01-13 00:13:25

+0

然後,我認爲@Kristen Jones下面的答案是你要找的 – 2012-01-13 00:15:38

回答

5

Twitter用於使用基本身份驗證,但現在使用OAuth,所以您不會傳遞密碼,而是讓用戶通過Twitter的OAuth頁面授權您的應用程序。世界上有severaltutorialslibraries可以幫助你做到這一點,或者你可以閱讀Twitter的documentation關於實現與Twitter的登錄。

驗證後您將存儲在數據庫中的內容是將來請求的用戶的OAuth憑據(oauth標記和密鑰)。

+0

是的,我之前在相同的教程中閱讀過你提供。但只有這些東西需要存儲?我下次如何檢查憑證而不重定向到Twitter?如果您在使用Twitter登錄之前註冊過我的應用程序,是否還有使用Twitter登錄的方法? – Roland 2012-01-13 00:16:54

+1

OAuth爲您處理所有登錄項。一旦你有了令牌和祕密,你可以使用這些憑證(使用PHP Oauth庫)對這些憑證進行後續調用。我確定必須有一些示例Twitter示例代碼,但是如果您閱讀LinkedIn入門指南中的示例,您將看到使用這些憑據進行OAuth調用的PHP代碼:https://developer.linkedin.com /文件/快速啓動指南 – 2012-01-13 00:35:20

相關問題