asp.net-core - 两个 .net 核心 API 和身份
问题描述
我的两个应用程序中的每一个都有两个 Web API。需要我的用户能够登录。我是否需要将 asp.identity 添加到两个 API 项目中。我将使用第三方身份提供者对用户进行身份验证。
解决方案
如果您使用像 Identity Server 这样的身份提供者,您可以将用户存储在数据库中,并在身份提供者的应用程序中使用 Asp.Net Identity 来管理用户。
当您想在客户端应用程序中对用户进行身份验证时,它会将用户重定向到身份提供者应用程序的登录页面以让用户输入他们的凭据,然后身份提供者应用程序将验证用户在数据库中的凭据并发出 ID 令牌和访问令牌(如果您愿意)访问受保护的资源。
您不需要将 asp.net 身份添加到您的客户端(网络应用程序/api)应用程序,除非您想将用户映射/保存到本地用户数据库。将 Asp.Net Identity 添加到身份提供者应用程序以帮助管理用户始终是一个不错的选择。
推荐阅读
- android - Android:如何获取默认日期/时间格式?
- javascript - 这个错误说明了什么?类型“ParsedQs”不可分配给类型“字符串”
- c# - 如何在 GridView 的单元格内绘制矩形,我使用 webforms c#
- vue.js - 如何仅将对象数组中的一个参数作为组合框项传递?
- ios - 了解 Tapgesture 语法 - Swift
- java - JOGL OpenGL - 缺少一些导入
- python - 寻找一种更简单的方法来根据另一列的值在熊猫数据框中输入 0 或 1
- c# - 在 MSTest v2 中的并行测试之间共享 Entity Framework Core Database Context
- go - 使用两因素身份验证“去获取”私有 github 存储库
- python - 我正在尝试编写一个简单的脚本来自动加入 Microsoft Teams 会议