【问题标题】:Can we use Asp.net Identity API in windows/desktop applications as well?我们也可以在 Windows/桌面应用程序中使用 Asp.net Identity API 吗?
【发布时间】:2025-06-30 06:55:02
【问题描述】:

我有一个项目,它有一个 基于 asp.net mvc 的门户,它使用 Asp.net Identity API 管理用户身份验证/授权。

该项目还包含一个 windows 服务/EXE,它将轮询 MSMSQ 队列以获取新用户信息并将其保存到 Asp.net 身份数据库中(由上述 Web 项目使用) .

所以我的问题是 -“我们也可以在桌面应用程序中使用 Asp.net Identity API 吗?”。只会出现这个要求,因为必须创建用户的密码哈希,而我使用的是 .net 框架提供的默认密码。因此,如果我在 Asp.net Identity 数据库中创建一个新用户,那么我也需要在那里创建密码哈希。

各位有什么想法吗?

【问题讨论】:

    标签: asp.net-mvc-5 asp.net-identity password-hash


    【解决方案1】:

    Identity 不直接依赖于 MVC,但它依赖于 OWIN 来设置 cookie 和身份验证。但是,如果您需要根据存储的哈希检查用户密码、操作用户记录等,为什么不呢?

    您可能会遇到一大堆依赖包 (ASP.Net) 添加到您的桌面项目中,但如果您不介意这一点 - 您有可能让它工作。

    另一方面,Identity Server 可以与 MVC 项目和桌面项目一起使用 - 无需将身份直接添加到您的桌面应用程序中 - 也可以看看。

    【讨论】:

      最近更新 更多