gpt4 book ai didi

c# - Web API - 身份验证建议

转载 作者:行者123 更新时间:2023-11-30 17:51:10 25 4
gpt4 key购买 nike

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

需要做以下事情:

  • 让用户使用用户名/密码登录
  • 使用 SQL Server 数据库验证凭据
  • 生成 token 返回给客户端
  • 让客户端使用 token 对 future 的 API 请求进行身份验证
  • 无论是使用 Web API 还是 Web 表单回发,都保持用户 session

我不清楚的是:

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

最佳答案

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

这是我实现时引用的原文

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

关于c# - Web API - 身份验证建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19845908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com