Model view controller 是否可以使用Facebook';在用户访问我的网站后不让他们登录Facebook的情况下使用oAuth服务?

Model view controller 是否可以使用Facebook';在用户访问我的网站后不让他们登录Facebook的情况下使用oAuth服务?,model-view-controller,facebook-graph-api,login,facebook,facebook-c#-sdk,Model View Controller,Facebook Graph Api,Login,Facebook,Facebook C# Sdk,我已经建立了一个测试MVC站点,并将其配置为使用Facebook的身份验证系统登录用户。一旦用户退出我的系统,我如何确保登录Facebook的用户发生正确的事情(即,他们恢复到访问我的网站之前登录的任何状态) 我依赖于可通过NuGet下载的FBAPI包装器 我看到的几个例子包括一个可以通过API调用的facebook注销方法,让FB知道用户已经注销了我的网站,我认为这应该是“做正确的事情”。但是,该方法似乎已从库(以及API?)中删除 为了“正确的事情”的发生,我是否应该调用其他方法?或者,人们

我已经建立了一个测试MVC站点,并将其配置为使用Facebook的身份验证系统登录用户。一旦用户退出我的系统,我如何确保登录Facebook的用户发生正确的事情(即,他们恢复到访问我的网站之前登录的任何状态)

我依赖于可通过NuGet下载的FBAPI包装器

我看到的几个例子包括一个可以通过API调用的facebook注销方法,让FB知道用户已经注销了我的网站,我认为这应该是“做正确的事情”。但是,该方法似乎已从库(以及API?)中删除

为了“正确的事情”的发生,我是否应该调用其他方法?或者,人们使用的某种变通方法

要求人们通过他们的FB登录访问我的网站,却让他们在注销我的网站后偷偷地保持FB登录,这看起来有点虚伪

使用下面的解决方法(手工创建注销URL)。注意你的url编码

根据(第6项),当用户注销你的网站(并使用Facebook登录)时,你需要将用户注销Facebook

考虑以下用例:

用户通过公共计算机(图书馆)访问您的网站,并选择登录(使用facebook登录)以访问未登录用户无法使用的受限功能。用户进行业务,然后注销。如果您不将他们从Facebook注销,他们的帐户现在可以在公共计算机上使用,因此如果新用户在初始用户离开后使用公共计算机,新用户可以访问初始用户的Facebook信息

不确定NuGet,但使用它,您只需调用Facebook的函数,该函数将生成一个带有下一个参数的url,并访问_令牌。因此,当用户单击注销链接时,他们将被重定向到Facebook,注销,然后重定向回您的站点以完成注销过程

注销链接示例:

解释:

  • 下一步:这是用户注销Facebook后将重定向到的链接(这将是您在Facebook注册的域)
  • rd:这是一个任意url参数,因此当用户被重定向回我的站点时,我可以将他们重定向回另一个登录页(而不是注销页)
  • access_token:是用户登录时Facebook生成的access_token

我尝试重定向到一个遵循该格式的注销链接,但没有成功(用户没有从facebook注销,并且之后也没有重定向回我的网站)。如果您传递给注销的访问令牌与用户登录时创建的访问令牌不匹配,facebook将不会注销用户。你是在使用Facebook的PHP Api(
getLogoutUrl
)还是自己创建链接?我是在自己创建链接,使用存储的访问令牌副本。你能发布你的“下一个”url参数值吗?