我即将开始开发一个新的 ASP.NET MVC Web 应用程序,我也打算构建一个 iOS 移动版本。
我计划使用 MVC 4 Web API 作为服务层,它将位于业务层的前面,并且可以被 Web 应用程序和移动应用程序访问。
但是,我对如何在此架构中实现身份验证和授权感到有些困惑。
通常在 MVC 应用程序中,一旦用户提交了正确的凭据,我会调用
FormsAuthentication.SetAuthCookie(username, false);
这将创建一个 cookie,然后从一个请求到另一个请求来回传递,以维护应用程序中的用户会话。
当从 Web 应用程序访问时,我对这将如何通过服务层起作用感到困惑。或者从移动应用程序调用服务时它将如何运行。