gpt4 book ai didi

c# - 使用自定义用户数据库的 Web API token 身份验证

转载 作者:IT王子 更新时间:2023-10-29 03:43:52 29 4
gpt4 key购买 nike

我正在开发 Web API 2.1 服务,该服务需要对连接的客户端(我将创建和控制的 HTML5/JS 客户端)进行身份验证。不幸的是,用户信息(用户名、密码哈希值、角色以及更多信息)存储在现有的 (SQL Server) 数据库中,我对此只有读取权限。 Users 数据库表是 5-6 年前创建的,没有引用任何安全框架,因此它是一种完全自定义的格式。我不允许对数据或数据库结构进行任何更改。

灵感来自 this article ,我推出了自己的基于 token 的用户身份验证方法,但我缺乏使用已建立的安全框架的完整性和(重新)保证。

有没有办法整合现有的框架,例如考虑到我上面提到的限制,OAuth2 在我当前的项目中?我不知道这是否有任何区别,但我使用 OWIN 自托管。

最佳答案

这是对类似问题的一个很好的回答。它基本上说:

  • 创建一个实现IUser 的自定义用户类
  • 定义一个实现 public class UserStoreService
    : IUserStore<CustomUser>, IUserPasswordStore<CustomUser>
    的自定义用户存储
  • 连接一切

由于答案非常广泛,我只提供了基本步骤...详情在这里:How to customize authentication to my own set of tables in asp.net web api 2?

这也是一个非常有值(value)的内容,同样适用于web api:

通过 JumpStart 自定义 ASP.NET 身份验证

https://channel9.msdn.com/Series/Customizing-ASPNET-Authentication-with-Identity

HTH

关于c# - 使用自定义用户数据库的 Web API token 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24296613/

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