【问题标题】:Federated Authentication, JWT, ASP.Net WebAPI and Ajax using ThinkTecture IdentityServer and IdentityModel使用 ThinkTecture IdentityServer 和 IdentityModel 的联合身份验证、JWT、ASP.Net WebAPI 和 Ajax
【发布时间】:2013-09-13 06:13:59
【问题描述】:

在我的设置中,我在三个不同的域上运行了三个应用程序:

  • idsrv.mydomain.com - ThinkTecture IdentityServer
  • api.mydomain.com - 使用 ASP.Net WebAPI 实现的 RESTful API
  • app.mydomain.com - 轻量级 HTML/javascript 应用程序

我希望用户登录 app.mydomain.com,然后 javascript ajax 调用去 api.mydomain.com

我已在 api.mydomain 和 app.mydomain 上启用联合身份验证,并在 IdentityServer 中切换到 JWT 令牌,如 here 所述 我还在 api 上启用了 CORS。

现在我可以登录 app.mydomain.com 并查看初始页面,但发送到 API 的 ajax 请求未经过身份验证,因此对 API 的调用仍然失败。问题是我不知道从这里去哪里。我意识到我必须获取传递给 app.mydomain.com 的令牌并将其提供给该页面上的 javascript,并将该令牌与每个请求一起发送到我的 API,但我不知道如何获取令牌以及如何将其发送到 API。任何帮助将不胜感激。

谢谢

【问题讨论】:

    标签: ajax security authentication asp.net-web-api federated-identity


    【解决方案1】:

    查看作者提供的示例,MVC and Web API (JWT)

    【讨论】:

      猜你喜欢
      • 2014-07-27
      • 1970-01-01
      • 2018-09-02
      • 2022-01-06
      • 2018-11-20
      • 2013-04-17
      • 1970-01-01
      • 2017-08-15
      • 2014-03-20
      相关资源
      最近更新 更多