Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Facebook进行用户授权_C#_.net_Wcf_Facebook_Authorization - Fatal编程技术网

C# 使用Facebook进行用户授权

C# 使用Facebook进行用户授权,c#,.net,wcf,facebook,authorization,C#,.net,Wcf,Facebook,Authorization,我已经用我当前的项目实现了Facebook用户身份验证,现在我想实现授权。我需要授权来检查用户在尝试执行操作时是否登录。有人能给我指出一个与我的情况相关的资源,或者帮助我吗 编辑:我认为此授权需要是服务器端的,因为我还想验证特定的用户权限(例如,如果用户是管理员) 您可以使用Javascript SDK来实现这一点 $('button.action').click(function() { FB.getLoginStatus(function(response) { if(r

我已经用我当前的项目实现了Facebook用户身份验证,现在我想实现授权。我需要授权来检查用户在尝试执行操作时是否登录。有人能给我指出一个与我的情况相关的资源,或者帮助我吗

编辑:我认为此授权需要是服务器端的,因为我还想验证特定的用户权限(例如,如果用户是管理员)

您可以使用Javascript SDK来实现这一点

$('button.action').click(function() {
   FB.getLoginStatus(function(response) {
      if(response.session) {
        // user logged in.
      } else {
          // log him in.
      }
    });
   return false;
});

我想授权登录用户执行的操作。因为这些信息是客户端的,所以我不需要在服务器端进行授权吗?由于我没有实现标准用户名/密码登录,只是使用facebook登录,为了授权,我不应该将facebook cookie中的访问令牌与我存储在数据库中的访问令牌进行比较,以确保用户是正确的用户,而不是,例如,试图模拟具有更高权限的人?如果访问令牌位于您的站点上,则即使用户登录处理过期的访问令牌,访问令牌也可能过期与我当前的问题无关。我想确保用户拥有某些权限,比如管理员权限,以便执行特定操作。由于这些权限存储在数据库中,我必须对照数据库进行检查。
$('button.action').click(function() {
   FB.getLoginStatus(function(response) {
      if(response.session) {
        // user logged in.
      } else {
          // log him in.
      }
    });
   return false;
});