我必须实现一个网站(MVC4/单页应用程序 + 淘汰赛 + Web.API),我一直在阅读大量文章和论坛,但我仍然无法弄清楚安全/身份验证方面的一些要点和方法在保护登录页面和 Web.API 时继续前进。
该站点将完全在 SSL 下运行。用户首次登录后,他/她将收到一封电子邮件,其中包含确认注册过程的链接。密码和“salt”值将加密存储在数据库中,不可能将密码解密回来。API 将仅用于此应用程序。
在继续之前,我有一些问题需要回答:
- 就安全性而言,哪种方法最适合我的应用程序:Basic/SimpleMembership?还有其他可能吗?
- 对象 Principal/IPrincipal 是否仅与基本身份验证一起使用?
- 据我所知,如果我使用 SimpleMembership,因为使用了 cookie,这不是打破 RESTful 范式吗?所以如果我构建一个 REST Web.API,我不应该避免使用 SimpleMembership 吗?
- 我正在使用令牌检查 ThinkTecture.IdentityModel。这是一种身份验证类型,如 Basic、Forms 或 Auth,还是可以添加到其他身份验证类型中?
谢谢你。