首页 > 解决方案 > 两个 .net 核心 API 和身份

问题描述

我的两个应用程序中的每一个都有两个 Web API。需要我的用户能够登录。我是否需要将 asp.identity 添加到两个 API 项目中。我将使用第三方身份提供者对用户进行身份验证。

标签: asp.net-coreasp.net-core-webapi

解决方案


如果您使用像 Identity Server 这样的身份提供者,您可以将用户存储在数据库中,并在身份提供者的应用程序中使用 Asp.Net Identity 来管理用户。

当您想在客户端应用程序中对用户进行身份验证时,它会将用户重定向到身份提供者应用程序的登录页面以让用户输入他们的凭据,然后身份提供者应用程序将验证用户在数据库中的凭据并发出 ID 令牌和访问令牌(如果您愿意)访问受保护的资源。

您不需要将 asp.net 身份添加到您的客户端(网络应用程序/api)应用程序,除非您想将用户映射/保存到本地用户数据库。将 Asp.Net Identity 添加到身份提供者应用程序以帮助管理用户始终是一个不错的选择。


推荐阅读