0

我已经研究了一周的 Facebook 身份验证。我遇到了很多东西,例如 facebook_connect、CodePlex 的 Facebook C# SDK 以及其他与 facebook 连接的方式,这些方式现在是绝对的。最后,在多次阅读http://developers.facebook.com之后,我确实设法拥有一个登录按钮并使用新的和标准的 Graph API 东西获取 facebook 的用户信息。在Javascript中有诸如。

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. 当有人使用 facebook Login 登录网站时如何验证 asp.net Form 身份验证。
  2. 如何将 javascript 中的所有值传递给 aspx.vb 以连接到数据库并存储信息。

我知道我需要在数据库中创建一个新表,可能称为 FacebookUsers。但我想不出一种让 facebook 身份验证和 asp.net 登录控件一起工作的方式。顺便说一句,我的网站在 VB.net 中。

4

1 回答 1

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 之间的唯一值。

于 2012-04-30T03:42:44.300 回答