【发布时间】:2010-05-16 07:10:37
【问题描述】:
我在我的 ASP.Net 网站中使用 DotNetOpenAuth。我已经将它修改为与 Facebook Connect 一起使用,使用相同的方法和数据库结构。现在我遇到了一个问题。
我已将 Facebook Connect 按钮添加到登录页面。从那个 HTML 按钮,我必须以某种方式从 Facebook Connect 连接中提取信息,并将其传递给一个方法来验证用户。我目前这样做的方式是:
- 在 FBML/HTML Facebook Connect 按钮的 onlogin 函数上调用 Javascript 函数。
- javascript 函数调用 Web 服务进行登录,它可以正确登录。
- Web 服务调用我的数据访问层进行登录。
- 问题出在这里:FormsAuthentication.SetAuthCookie 是在数据访问层设置的。 Cookie 超出了用户页面的范围,因此不在浏览器中设置。
这意味着用户已通过身份验证,但用户的浏览器永远不会收到通知。
所以,我需要弄清楚这是否是一种糟糕的方式来完成我需要的事情,或者是否有更好的方式来完成我需要的事情。我只是不确定,并且一直试图找到几个小时的答案。你能得到的任何帮助都会很棒。
【问题讨论】:
标签: asp.net javascript cookies web-services forms-authentication