angularjs - 如何在 ASP.NET Web API 和 MVC 中使用相同的标识?

标签 angularjs asp.net-mvc authentication asp.net-web-api token

我有以下场景:

  • MVC 应用程序 - 安装了 Identity 的 ASP.NET MVC 应用程序。
  • SPA 应用程序 - 位于 MVC 应用程序内部区域的 Angular SPA 应用程序。
  • Web API - SPA 应用程序使用的 ASP.NET Web API 服务。

  • MVC App 和 Web API 都应该使用相同的用户帐户。所以,现在,我在 MVC 应用程序中安装了身份。其中将有一个 View ,它将加载 SPA 应用程序,并且 SPA 应用程序将向 Web API 发出请求。但是 Web API 只有在用户通过身份验证后才能工作,因此它需要客户端发送的 Bearer Token。因此,当用户在 MVC 应用程序中进行身份验证并使用 SPA 应用程序打开 View 时,我应该以某种方式为在 MVC 应用程序中进行身份验证的同一用户获取 token ,将其放在 SPA 应用程序中,然后从SPA 应用程序 JavaScript 到 Web API。

    这可能吗?或者有没有更好的方法来做到这一点?

    最佳答案

    这是您可以执行的操作,创建一个新的类库项目。将所有标识组件从您的 mvc 项目移动到该库。将该项目引用到 web api 项目和 mvc 项目。

    我已经完成了几个需要 api 和 mvc 的项目。这个对我有用。试试这个它肯定会起作用。如果您没有正确理解,请告诉我

    关于angularjs - 如何在 ASP.NET Web API 和 MVC 中使用相同的标识?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33758308/

    相关文章:

    javascript - 哈希数组中的哈希运算 - Angularjs

    javascript - ES6——导入es5文件

    css - ng-enter 动画期间出现不需要的滚动

    asp.net-mvc - 返回带有前缀的 FormCollection 项目

    angularjs - 在所有 Angular Controller 中存储用户信息

    javascript - 使用 Ajax 将密码发送到 PHP

    docker - Artifactory docker 注册表登录失败,请求错误 400

    后端更改时angularjs自动重新加载

    asp.net-mvc - 获取 "A potentially dangerous Request.Path value was detected from the client (&)"

    c# - 顶级请求上的 ConfigureAwait(false)