【问题标题】:Authenticate .Net 4.x apps using .Net core 2.2 Web API使用 .Net core 2.2 Web API 验证 .Net 4.x 应用程序
【发布时间】:2019-03-24 09:31:43
【问题描述】:

我正在 .Net Core 2.2 中制作令牌身份验证 Web API,尚未决定是否应该使用 OWIN 或 identityserver4。

在我们的 Intranet 上,我们有许多使用 .Net 4.5 制作的应用程序,以及一些最近使用 .Net Core 2.2 制作的应用程序。

是否可以在 .Net Core 2.2 Web API 上对它们全部进行身份验证?

【问题讨论】:

  • 您的 web api 是身份服务器,它发出/验证令牌,它不会关心您的客户端应用程序使用的是 .net 核心还是 .net 框架。只需将用户名/密码发送到您的 Web api,如果凭据正确,则从 api 获取访问令牌后,创建身份验证 cookie 以使用户登录客户端应用程序。

标签: authentication webforms asp.net-core-webapi


【解决方案1】:

您可以使用在 .NET Core 2.2 应用程序中运行的 IdentityServer4,它可以为您的所有应用程序提供令牌身份验证。这使用 OAuth2,它将为您提供一个令牌,该令牌可以在对您的 API 的后续 HTTP 请求的 HTTP 请求授权标头中设置。您根本不需要使用 cookie。

https://identityserver4.readthedocs.io/en/latest/intro/big_picture.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    • 2019-11-30
    • 2019-10-30
    • 1970-01-01
    • 2019-08-06
    • 2022-06-11
    • 1970-01-01
    相关资源
    最近更新 更多