【发布时间】:2015-12-16 01:04:37
【问题描述】:
我最近构建了一个 MVC 5 网站作为前端原型,并使用个人帐户进行身份验证。我现在需要构建一个 WebApi2 后端,该后端将为该网站、一个 iPhone 应用程序和多个其他客户端提供服务。我对使用 MVC 站点和 WebApi 进行身份验证感到困惑。
我希望所有用户管理都通过 WebApi(它将使用令牌)进行,因此它与客户端无关,但是我不知道如果没有我的 Identity 类,网站端的 Cookie 身份验证将如何工作。似乎我将使用 MVC 站点和 WebApi 复制代码。我想为 mvc 站点使用 cookie,为 webapi 使用 oauth 令牌。我是否需要创建另一个像 IdentityProvider 这样的项目来管理它?或者是否有一种仅使用 MVC 和 WebApi 项目来实现这一点的干净方法。谢谢!
编辑:我主要对如何管理用户身份以及用户能够通过 MVC 站点和 WebApi 请求登录感到困惑。我需要能够以统一的方式生成 UserIdentity 和声明,当我同时使用 MVC 个人帐户模板和 WebApi2 个人帐户身份验证模板时,我感到很困惑。我想在 AWS 托管的 MongoDB 实例中存储用户、声明等。
【问题讨论】:
-
你是如何实现这个的。我有这种情况。请分享。见My Question
-
我使用 IdentityServer 实现的,这是一个很棒的开源项目
标签: c# asp.net-mvc authentication asp.net-web-api oauth-2.0