gpt4 book ai didi

c# - .NET 4.5 和 .NET Core - 身份验证旧版

转载 作者:太空宇宙 更新时间:2023-11-03 15:01:30 25 4
gpt4 key购买 nike

我开始使用 ASP.NET Core,但我还有遗留项目,所以我遇到了以下问题。

我在 .NET Framework 4.5 中有一个项目负责验证我的所有其他应用程序。本项目使用 Microsoft Owin 进行身份验证:

认证项目:

OAuthAuthorizationServerOptions = new OAuthAuthorizationServerOptions
{
AllowInsecureHttp = true,
TokenEndpointPath = new PathString("/api/token"),
AccessTokenExpireTimeSpan = TimeSpan.FromHours(2),
Provider = new SimpleAuthorizationServerProvider(),
RefreshTokenProvider = new ApplicationRefreshTokenProvider()
};

// Token Generation
app.UseOAuthAuthorizationServer(OAuthAuthorizationServerOptions);
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions
{
Provider = new AppOAuthBearerAuthenticationProvider()
});

在其他应用中没有添加token生成部分,只是

app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions
{
Provider = new AppOAuthBearerAuthenticationProvider()
});

在两个 web.config 中:

<machineKey validationKey="myValidationKey" decryptionKey="myDecryptionKey" validation="SHA1" />

新的 .NET Core 项目是否可以通过验证身份验证应用程序生成的 token 来维护相同的身份验证?

最佳答案

我遇到了同样的问题,我找到了两个解决方案:

  1. 更换机器 key https://learn.microsoft.com/en-us/aspnet/core/security/data-protection/compatibility/replacing-machinekey?view=aspnetcore-2.1

  2. 更改 AccessTokenFormat 以使用 JWT 生成 token 。

在这两个选项中,您都需要使用 .NetFramework 重构项目

我开发了第二个选项,你可以查看https://github.com/aloji/JwtSecurity

关于c# - .NET 4.5 和 .NET Core - 身份验证旧版,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45969279/

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