Facebook <;的工作流程应该是什么;cfoauth>;ColdFusion 11中的标签?

Facebook <;的工作流程应该是什么;cfoauth>;ColdFusion 11中的标签?,facebook,oauth,coldfusion,coldfusion-11,Facebook,Oauth,Coldfusion,Coldfusion 11,今天我查看了ColdFusion 11的标签。 我采取了以下步骤: 我已经使用我的本地网站url()在Facebook上创建了一个应用程序 我得到了客户id和密钥 在Login.cfm中,我使用了: 我已经成功地以结构化格式检索了我所有的Facebook信息 现在我的问题是: 我将如何在每个页面中检查特定用户是否使用Facebook登录 我将如何通过此应用程序实现注销功能 要将facebook功能集成到您的网站中,您需要遵循以下步骤: 提供“通过Facebook登录”选项 一旦用户单击Fac

今天我查看了ColdFusion 11的
标签。 我采取了以下步骤:

  • 我已经使用我的本地网站url()在Facebook上创建了一个应用程序
  • 我得到了客户id和密钥
  • 在Login.cfm中,我使用了:

  • 我已经成功地以结构化格式检索了我所有的Facebook信息

  • 现在我的问题是:

    • 我将如何在每个页面中检查特定用户是否使用Facebook登录
    • 我将如何通过此应用程序实现注销功能

    要将facebook功能集成到您的网站中,您需要遵循以下步骤:

  • 提供“通过Facebook登录”选项
  • 一旦用户单击Facebook登录按钮,如果用户尚未登录,系统将要求用户登录Facebook。如果用户已登录,系统将弹出提示,提示用户授予访问信息的权限
  • 一旦用户授予权限,或者用户已经授权了您的应用程序,用户将立即重定向到您在oauth标记的redirecturi属性中指定的重定向url,以及oauth标记的result属性中提到的变量中的登录信息。结果属性将是一个结构
    (到目前为止,您已经做到了这一点。感谢您的耐心。)
    现在回答您的问题。
  • 您需要将此结果变量保留在会话范围内,以便可以在其他页面的同一会话中访问它。您可以使用
  • 之后,使用cflocation标记将用户重定向到所需页面
  • 在每个页面上,检查用户的登录信息是否在会话范围内。如果会话没有登录信息,请将他重定向到登录页面。
    
    

    如果会话有登录信息,那么用户可以自由访问该站点
  • 一旦用户注销,您需要使会话中存在的访问令牌无效。您可以使用
    invalidateAuthAccessToken(“访问令牌”、“facebook”)
  • 清除会话中的用户信息