为网站和移动应用程序混合 MVC 5 + WEB API 2 身份验证

Posted

技术标签:

【中文标题】为网站和移动应用程序混合 MVC 5 + WEB API 2 身份验证【英文标题】:Mixing MVC 5 + WEB API 2 Authentication for Website & Mobile App 【发布时间】:2014-01-31 10:36:55 【问题描述】:

我刚刚加载了 Visual Studio 2013,并想创建一个新的网络/移动应用程序,该应用程序对网站版本和移动版本使用相同的身份验证。

我加载了两个模板(MVC5 w/Individual Account & WEB API w/Individual Account)来检查它们,但看起来我实际上想要合并这些项目,因此 MVC5 使用 Web Api 2 OWIN正常的用户名和密码身份验证以及通过 Oauth 进行的社交媒体登录。

SPA - 我确实看过这个模板,但我不是在寻找 SPA,因为我的网站需要对 SEO 友好,而且我知道 MVC 并希望继续使用它。

这似乎是开发人员想要在同一个项目中同时支持网站和移动应用程序的明显模板。

【问题讨论】:

【参考方案1】:

如果您的目标是在 MVC 应用程序和 Web Api 应用程序之间共享用户帐户,那么您需要做的就是让它们都指向同一个 UserStore

【讨论】:

【参考方案2】:

我想这就是你要找的:

http://leastprivilege.com/2012/10/23/mixing-mvc-forms-authentication-and-web-api-basic-authentication/

【讨论】:

以上是关于为网站和移动应用程序混合 MVC 5 + WEB API 2 身份验证的主要内容,如果未能解决你的问题,请参考以下文章

混合app开发

使用 asp.net web api 令牌在 mvc 网站上进行身份验证

文档重新:在 iOS 上混合 Web 和移动应用 Google Analytics ID?

Appium简介

七行JSON代码将你的网站变成移动应用

渐进式 Web 应用程序和混合移动应用程序之间的区别