我正在开发一个 Windows Phone 8 应用程序和一个 ASP.NET MVC 5 网站,每个网站都将访问 WebApi 服务(WebApi 2)。该网站和 WebApi 基于 VS2013 RTM 提供的模板,并已使用项目模板中可用的“个人帐户”身份验证选项进行设置。
模板设置 WebApi 项目以启用承载令牌、应用程序 cookie 和外部登录 cookie 等,并且暴露的操作具有 Authorize 属性。
我的两个问题是:
1) 如果我要使用 Azure 移动服务在 WP8 应用程序上使用 Google/Twitter 对用户进行身份验证,我怎样才能让 WebApi 允许经过身份验证的用户访问操作?
2) 与#1 相同,但从 ASP.NET MVC 5 网站的角度来看?
从我所见,似乎每个请求都需要一个不记名令牌。要获得这个令牌,我认为我将访问 WebApi 公开的“令牌”端点以获取令牌并且需要与每个请求一起传递是正确的吗?