使用Facebook登录按钮进行Facebook身份验证c#集成

时间:2011-09-16 08:06:29

标签: c# facebook

我创建了一个通过点击按钮登录并注册的应用程序。通过在后面的代码中使用访问令牌来处理登录并获取用户预填充某些表单的详细信息,这一切都按预期工作。

客户现在要求提供类似于facebook登录按钮的东西,它将登录/应用程序身份验证放在一个框架中,而不是将用户重定向到Facebook。

查看文档我对如何执行此操作感到有点困惑。 facebook登录/身份验证javascript按钮是否为后面的代码中的操作提供了访问代码。

3 个答案:

答案 0 :(得分:0)

您是否考虑使用Facebook javascript SDK进行弹出式登录,如下所示:

FB.ui({ method: 'auth.login',
    perms: 'publish_stream',
    display: 'popup' },
    function (rsp) {
        fg_log('on login');                             
        if(rsp.session) { 
            if(rsp.perms) {

            } else {

            }
        } else {
            fg_log('No login');
        }
    }
);

http://developers.facebook.com/docs/reference/javascript/FB.ui/ http://developers.facebook.com/docs/reference/javascript/

答案 1 :(得分:0)

社交插件是自包含的,并且做客户端的一切。但是,您可以将login/logout事件挂钩到JavaScript SDK并使用AJAX与服务器通信。您还可以在后续请求中获取Facebook auth cookie服务器端,以查看用户是否已登录,也可以进行验证。

查看Integration of Facebook and asp.net membership,了解使用Facebook access_token设置.Net身份验证的示例。

答案 2 :(得分:0)

我为自己的项目采取的基本方法是:

  • 使用facebook javascript SDK进行用户登录。
  • 登录成功后,用户将能够兑换他们的 的access_token
  • 在回发页面查询字符串中传递access_token(或任何适合您的内容)
  • 使用带有Access_token的Graph API,您可以使用代码 能够从Facebook获取用户信息。
  • 然后您将能够比较您自己用户之间的用户信息 提供者并将该用户设置为已登录
相关问题