我有一个带有 jwt 不记名身份验证的 .Net Core Api。我希望最终用户能够正常连接(使用电子邮件和密码)或使用谷歌帐户。 截至目前,当用户登录(使用电子邮件和密码)时,他会收到一个令牌。
我的startup.cs
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
{
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuerSigningKey = true,
IssuerSigningKey = new SymmetricSecurityKey(Encoding.ASCII.GetBytes("AFhu9aVrbdUN3G4Vv87jWA7gCSuJG8c8D7cp7XrUMayEtcryWpGJzDQMnV7")),
ValidateIssuer = false,
ValidateAudience = false
};
});
我添加了这个:
services.AddAuthentication()
.AddGoogle(options =>
{
IConfigurationSection googleAuthNSection =
Configuration.GetSection("Authentication:Google");
options.ClientId = googleAuthNSection["ClientId"];
options.ClientSecret = googleAuthNSection["ClientSecret"];
});
我不知道如何从这里继续