我目前正在开发一个web应用程序,该应用程序将使用Facebook作为身份验证服务。将其实现为ASP有意义吗。NET窗体身份验证自定义成员资格提供程序?当我进行研究时,我没有发现使用表单身份验证有任何具体的显著优势。然而,我本能地认为这是一件好事,因为除了使用Facebook创建一个完全自定义的身份验证实现外,我在ASP中没有发现任何扩展点。NET,在那里我可以插入Facebook的身份验证行为。
那么你能告诉我表单身份验证是否是个好主意吗。如果没有,除了完全自定义代码(我想避免手动管理会话cookie、加载当前用户等)之外,还有其他方法吗。
我正在使用ASP。NET MVC 3、实体框架和我希望避免使用Facebook C#SDK(大量使用动态类型对我来说有点令人反感:-)。
谢谢你的建议。
一个简单的答案是使用。NET 4.5 oAuth模板,它们非常容易将Facebook链接到表单验证。
http://www.asp.net/vnext/overview/videos/oauth-in-the-default-aspnet-45-templates
然而,如果你打算立即发布,你可能很难找到一台像样的服务器。几个月后,大量服务器将提供支持。净4.5。
OAuth模板适用于v4.0和v4.5,因此您现在可以将它们发布到服务器上:)