0

我一直在挖掘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登錄應該是網站的增值功能。現在,我沒有得到的幾位是...

  1. 如何驗證asp.net表單身份驗證時有人使用facebook登錄到網站登錄。
  2. 如何將javascript中的所有值傳遞給aspx.vb以連接到數據庫並存儲信息。

我知道我需要在數據庫中創建一個新表,可能稱爲FacebookUsers。但我想不出一種方式,即Facebook身份驗證和asp.net登錄控制一起工作。順便說一下,我的網站在VB.net中。

回答

0
  1. * 我如何通過所有值的JavaScript來aspx.vb連接到數據庫,存儲信息 *。 看看下面的文章他們可能會幫助你一點點。 http://www.codeproject.com/Tips/371917/Get-user-Facebook-details-in-ASP-NET-and-Csharp

1 - 別創建一個新表只是一個新的字段添加到您當前的用戶表... 2名外地FaceBookUID或FB_ID。 3.存儲Facebook用戶ID。 4.將FACEBOOK UID的默認值設置爲0. 5.現在,您將在普通用戶和FacebookUser之間獲得唯一的值。

+0

謝謝Architek ..在asp.net網站上獲得fb登錄對我來說是一項非常艱苦的工作!特別是我主要在vb.net工作,並有非常小的JavaScript經驗..;(雖然作爲FB支持它似乎更容易與PHP ... ... – lawphotog 2012-05-01 11:52:33

相關問題