我们正在使用我们的第一个网站,让用户可以选择使用我们的标准.net会员提供商或facebook使用facebook c#sdk(顺便说一下,真棒sdk!)。
我们已经处理了大部分内容,但需要根据用户是否登录来限制对某些区域的访问。在过去使用纯.net成员资格时,我们使用了方法的[Authorize]属性,但是如果用户使用facebook登录,那么这是错误的。
我知道我可以尝试推广自己的dataannotation扩展。或者我可以手动尝试其中一个。我知道还有FacebookAuthorization注释。理想情况下,我希望使用这些注释(如果用户未登录,两者都将转到相同的登录页面。)
有没有人使用某些数据注释使用混合成员资格的网站有一个很好的例子?还是数据注释扩展?
提前致谢
答案 0 :(得分:1)
完成Facebook OAuth流程后调用标准FomsAuthentication.SetAuthCookie方法。然后,Authorize属性应该可以正常工作。
答案 1 :(得分:0)
我们使用了全局过滤器属性。我们创造了自己的一个。如果有人有更好的想法,我愿意接受建议!