小编har*_*ris的帖子

ASP.NET Core 3.0 身份服务器 4 (4.0.0) SecurityTokenInvalidAudienceException:IDX10214:受众验证失败。观众:'空'

我在邮递员和 IdentityServer 4 之间不断收到以下错误

Microsoft.IdentityModel.Tokens.SecurityTokenInvalidAudienceException: IDX10214: Audience validation failed. Audiences: 'empty'. Did not match: validationParameters.ValidAudience: 'MyNumberV2Api' or validationParameters.ValidAudiences: 'null'.
   at Microsoft.IdentityModel.Tokens.Validators.ValidateAudience(IEnumerable`1 audiences, SecurityToken securityToken, TokenValidationParameters validationParameters)
   at System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateAudience(IEnumerable`1 audiences, JwtSecurityToken jwtToken, TokenValidationParameters validationParameters)
   at System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateTokenPayload(JwtSecurityToken jwtToken, TokenValidationParameters validationParameters)
   at System.IdentityModel.Tokens.Jwt.JwtSecurityTokenHandler.ValidateToken(String token, TokenValidationParameters validationParameters, SecurityToken& validatedToken)
   at Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerHandler.HandleAuthenticateAsync()
Microsoft.AspNetCore.Authentication.JwtBearer.JwtBearerHandler: Information: BearerIdentityServerAuthenticationJwt was not authenticated. Failure message: IDX10214: Audience validation failed. Audiences: 'empty'. Did not match: validationParameters.ValidAudience: 'MyNumberV2Api' or validationParameters.ValidAudiences: 'null'.
IdentityServer4.AccessTokenValidation.IdentityServerAuthenticationHandler: Information: Bearer was not authenticated. Failure message: IDX10214: Audience validation …
Run Code Online (Sandbox Code Playgroud)

c# identityserver4 asp.net-core-3.0

8
推荐指数
2
解决办法
6512
查看次数

ReadFromJsonAsync 返回具有 Null 值的对象属性

我有一个 Blazor WebAssembly 应用程序(ASP.Net Core 托管,渐进式 Web 应用程序),其逻辑如下:

客户:

 protected override async Task OnInitializedAsync()
    {
        string token = await _loginService.GetToken();

        _http.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", token);
        
        var result = await _http.PostAsJsonAsync("api/api/getcalllogs", userCallsRequestFilters);

        if (result.IsSuccessStatusCode)
        {
            var morUserCallLogs = await result.Content.ReadFromJsonAsync<MorUserCallLogsResponse>();

            await js.InvokeAsync<object>("TestDataTablesAdd", "#example");
        }
        else
        {
            morUserCallLogs = new MorUserCallLogsResponse();
        }
    }
Run Code Online (Sandbox Code Playgroud)

服务器:(服务器端 API 我有以下代码按预期工作:)

[Authorize]
[ApiController]
[Route("api/[controller]")]
public class MorApiController : ControllerBase
...

[HttpPost("getcalllogs")]
public async Task<MorUserCallLogsResponse> GetCallLogs ([FromBody] MorUserCallsRequestFilters filters)
{
...
return result;
Run Code Online (Sandbox Code Playgroud)

服务器端控制器 API 填充模型正常,当我检查时,我看到以下快照(* 为了安全起见,某些值已被清除) 在此处输入图片说明

模型:(我的 …

webassembly asp.net-core blazor

1
推荐指数
2
解决办法
1873
查看次数