Web API 中的 ASP.NET Core 身份

问题描述 投票:0回答:2

是否有关于如何为 Web API 设置 ASP.NET Core Identity 的指南?

我发现的所有内容都使用视图模型,并将注册/登录页面作为 RazorPage 显示在服务器上。

MS 的 Intro 文档也做到了这一点 - https://learn.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-6.0&tabs=visual-studio

这似乎是一种非常古老的设置方式。

我希望我的 React 客户端显示注册/登录表单。

Web API 应该只有一个返回 DTO 的注册和登录端点。 ASP.NET Core Identity 用于将用户存储在 API 的数据库中,并管理身份验证和授权。

我是不是找错了树?也许 ASP.NET Core Identity 无法以这种方式工作,我应该使用托管用户管理/身份验证解决方案,例如 AWS Cognito 或 Auth0?

谢谢

c# asp.net-core asp.net-core-webapi asp.net-core-identity
2个回答
4
投票

看看这篇文章。它提供了安装包和配置它们的基础知识。但是,要注册新用户或登录用户,您需要使用 UserManager 和 SignInManager 类。

这个是如何用JWT实现它的完整代码;


0
投票

如果您可以将项目更新到 asp.net core 8,最佳解决方案将使用 Identity API 端点。这是身份端点示例。 如果您仍然想将自己的实现保留在 asp.net 核心身份之上,此示例具有完整的可扩展代码,带有 React

© www.soinside.com 2019 - 2024. All rights reserved.