Facebook认证c#集成使用Facebook登录按钮

本文关键字:Facebook 登录 按钮 集成 认证 | 更新日期: 2023-09-27 18:08:40

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

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

看文档,我对如何做到这一点有点困惑。facebook登录/身份验证javascript按钮是否为后面的代码中的操作提供访问代码?

Facebook认证c#集成使用Facebook登录按钮

你考虑过使用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/

Social Plugins是自包含的,并且在客户端做所有事情。但是,您可以在JavaScript SDK中挂钩登录/注销事件,并使用AJAX与服务器通信。您还可以在后续请求中获取Facebook认证cookie服务器端,以查看用户是否登录,这也可以进行验证。

看一下Facebook和asp.net成员的集成,这是一个使用Facebook access_token设置。net身份验证的例子。

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

    使用facebook javascript SDK做用户登录。
  • 登录成功后,用户将可以进行登录access_token
  • 在你的回发页面查询字符串(或任何适合你的)中传递access_token
  • 通过使用图形API与Access_token从代码后面你将能够从facebook抓取用户信息。
  • ,然后您将能够比较您自己的用户之间的用户信息并将该用户设置为登录