首先,感谢您花时间阅读本文。
我需要验证由一个 .net core 2.2 应用程序在另一个 .net core 3.1 应用程序中生成的 JWT 令牌。
目前,我无法使用 .net 核心授权来验证令牌,但能够编写单独的方法来验证令牌。我确保用于签署令牌的秘密是相同的。
如何使用 .net core 3.1 中的内置身份验证来验证从不同应用程序生成的令牌。
以下是详细说明:
我创建了一个用于登录请求的 API,它使用本教程生成 JWT 令牌以在 .net core 2.2 上进行验证。
在我的登录 API 中,在 startup.cs 中,我添加了如下身份验证:
var appSettings = appSettingsSection.Get<AppSettings>();
var key = Encoding.ASCII.GetBytes(appSettings.Secret);
services.AddAuthentication(x =>
{
x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
})
.AddJwtBearer(x =>
{
x.RequireHttpsMetadata = false;
x.SaveToken = true;
x.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuerSigningKey = true,
IssuerSigningKey = new SymmetricSecurityKey(key),
ValidateIssuer = false,
ValidateAudience = …Run Code Online (Sandbox Code Playgroud) 我需要使用 SendGrid 从我的应用程序发送电子邮件。我已经在 sendgrid 中制作了交易模板,现在需要将 excel 附加到发出的电子邮件中。
根据他们的 Web API V3 文档,可以通过在 Base64 中对文件进行编码来添加附件。我已经尝试寻找在 Base64 中对文件进行编码的解决方案,但找不到解决方案。根据我对 base64 包的理解,它只能编码字节类对象。
那么,在编码之前,我是否需要将 excel 文件读入一个类似字节的对象?有没有一个包可以神奇地为我做这件事?
我的应用程序当前使用 pandas to_excel() 方法生成 excel 文件。
提前致谢 :)
[更新 1] 如果我的问题可能是重复的,我已经检查过这个问题,但是,该问题将文件作为字符串返回,但是要进行 Base64 编码,我需要一个类似字节的对象来编码我的 excel 文件。
我确实尝试了该问题中提供的解决方案,但它不起作用,因为最终返回的是一个字符串。