【问题标题】:Web API - Authentication AdviceWeb API - 身份验证建议
【发布时间】:2013-11-19 16:28:59
【问题描述】:

背景: - 使用 VS 2012 在带有 ASP.Net 4.0/C# 的 Web 窗体应用程序中使用 Web API - 一些页面将使用 JQuery 的 Web API 调用,其他页面将使用 Web 表单回发

需要做到以下几点:

  • 让用户使用用户名/密码登录
  • 使用 SQL Server DB 验证凭据
  • 生成令牌返回给客户端
  • 让客户端使用令牌对未来的 API 请求进行身份验证
  • 无论使用 Web API 还是 Web 表单回发,都保持用户会话

我不清楚的是:

  • 如何使用 Web API 生成令牌
  • 如何在每次调用时验证令牌服务器端(存储在 SQL Server 中?)
  • 如何通过混合使用 Web API/Web 表单回发来维护用户会话

【问题讨论】:

    标签: c# asp.net asp.net-web-api


    【解决方案1】:

    我使用了来自http://thinktecture.github.io/ 的 Thinktecture IdentityModel。 这是一个很棒的库,包含令牌生成。

    这是我在实现时参考的原文

    http://ben.onfabrik.com/posts/dog-fooding-our-api-authentication

    如果你有兴趣,我也在我的博客上写了一些文章

    http://sunilrav.com/post/Enable-Basic-Authetication-in-Aspnet-webapi-using-ThinktectureIdentityModel

    http://sunilrav.com/post/Enable-CORS-in-Aspnet-webapi-using-ThinktectureIdentityModel

    这篇文章在我做研究时帮助了我

    REST service authentication

    【讨论】:

      猜你喜欢
      • 2012-09-25
      • 1970-01-01
      • 2017-10-22
      • 2014-01-28
      • 2012-06-16
      • 2016-07-03
      • 1970-01-01
      • 1970-01-01
      • 2012-10-08
      相关资源
      最近更新 更多