gpt4 book ai didi

c# - .net core 中项目之间的身份验证

转载 作者:行者123 更新时间:2023-11-30 18:13:02 26 4
gpt4 key购买 nike

我正在尝试构建多层网络应用,用户可以通过 google auth 或 ldap acc 访问。

它有:

  • 核心层(库 - 所有模型)
  • 数据访问层(库)
  • 业务逻辑层(库)
  • API 层(.Net 核心 Web API)
  • Web 层(.Net 核心 MVC 项目)

当用户登录网站时,我必须对 MVC 和 API 使用相同的身份验证。

我应该使用 aspnet 身份登录(使用自动生成的用户数据库),如何将身份验证传递给 API 项目?

或者当 google aut 或 ldap 登录成功时,我可以创建 Bearer token (或类似的东西)并将其用于 MVC 和 API 项目作为经过身份验证的登录吗?

PS:我在 .net core 2.2 上工作

最佳答案

您需要某种方式来共享两人之间的 session 。为防止用户自行访问您的 API,请考虑创建一个您的 MVC 以其身份运行的“用户”,并且仅使用您的 API 对该用户进行身份验证。

因此

用户 -> MVC -> API

关于c# - .net core 中项目之间的身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53841313/

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