我一直在挖掘Facebook的身份驗證一週。我遇到過很多東西,比如facebook_connect,CodePlex的Facebook C#SDK以及其他與Facebook連接的方式,這些方式都是絕對的。最後在閱讀http://developers.facebook.com很多次之後,我確實設法使用新的和標準的圖形API函數來設置登錄按鈕並獲取facebook用戶的信息。有像Javascript這樣的。如何使用asp.net登錄控件進行Facebook身份驗證?
var uid = response.authResponse.userID;
var accessToken = response.authResponse.accessToken;
var name = response.name
var username = response.username
var gender = response.gender
在另一個世界上,我有登錄控制和asp.net表單身份驗證管理整個網站。
Protected Sub Login1_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs) Handles Login1.Authenticate
Dim userName As String = Login1.UserName
Dim password As String = Login1.Password
Dim result As Boolean = UserLogin(userName, password)
If (result) Then
e.Authenticated = True
Else
e.Authenticated = False
End If
End Sub
Private Function UserLogin(ByVal userName As String, ByVal password As String) As Boolean
//validate user // if valid, return true
//return false if invalid user
End
我無法從現有網站中刪除所有表單身份驗證。 Facebook登錄應該是網站的增值功能。現在,我沒有得到的幾位是...
- 如何驗證asp.net表單身份驗證時有人使用facebook登錄到網站登錄。
- 如何將javascript中的所有值傳遞給aspx.vb以連接到數據庫並存儲信息。
我知道我需要在數據庫中創建一個新表,可能稱爲FacebookUsers。但我想不出一種方式,即Facebook身份驗證和asp.net登錄控制一起工作。順便說一下,我的網站在VB.net中。
謝謝Architek ..在asp.net網站上獲得fb登錄對我來說是一項非常艱苦的工作!特別是我主要在vb.net工作,並有非常小的JavaScript經驗..;(雖然作爲FB支持它似乎更容易與PHP ... ... – lawphotog 2012-05-01 11:52:33