2013-04-10 106 views
0

我允许用户使用Facebook登录到我的网站,并且每当用户下次访问并使用Facebook作为登录方法时,我应该能够将该用户标识为现有用户。Facebook登录ASP.Net和坚持用户

为了您的理解,流量应该如何工作:新用户访问网站并选择Facebook登录,用户被重定向到FB登录页面,用户填写用户名&密码,并且一旦我收到访问令牌代码FB,我会将这些信息存储在我的Db中。下次用户访问该站点并选择Facebook作为登录方法时,在Facebook页面上进行身份验证后,它应返回第一次返回的相同访问代码,以便将其与已存储的访问令牌代码进行比较并决定无论是现有用户还是我需要创建新帐户。

为了实现上述,我指https://developers.facebook.com/docs/howtos/login/server-side-login/

出于某种原因,访问令牌一直过期和不匹配的访问令牌已经存储在分贝,我是不是做错了什么/可能是我误解这里的概念。任何帮助深表感谢。

回答

0

我知道这是晚了,但我正在处理类似的问题,并试图找到解决方案。

这里你的问题是,Facebook发出一个访问令牌,就像你的应用程序的用户会话密钥。它过期了,应该计划。发生这种情况时,您需要在下次用户访问时申请一个新的。如果您希望滚动会话过期,则需要为以后过期的新帐户交易已有效的访问令牌。

当您进行后续登录时,您还将获得Facebook用户标识以及新标记。这就是你应该在你的数据库中比较以确定它是谁。

我自己有点卡住持久登录。