我已经研究了一周的 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 登录应该是网站的增值功能。现在我没有得到的几位是......
- 当有人使用 facebook Login 登录网站时如何验证 asp.net Form 身份验证。
- 如何将 javascript 中的所有值传递给 aspx.vb 以连接到数据库并存储信息。
我知道我需要在数据库中创建一个新表,可能称为 FacebookUsers。但我想不出一种让 facebook 身份验证和 asp.net 登录控件一起工作的方式。顺便说一句,我的网站在 VB.net 中。