Example #1
0
    public async Task ExtractLogoutRequest_InvalidRequestIdParameterIsRejected()
    {
        // Arrange
        await using var server = await CreateServerAsync(options =>
        {
            options.Services.AddDistributedMemoryCache();

            options.UseOwin()
            .EnableLogoutRequestCaching();
        });

        await using var client = await server.CreateClientAsync();

        // Act
        var response = await client.PostAsync("/connect/logout", new OpenIddictRequest
        {
            RequestId = "EFAF3596-F868-497F-96BB-AA2AD1F8B7E7"
        });

        // Assert
        Assert.Equal(Errors.InvalidRequest, response.Error);
        Assert.Equal(SR.FormatID2052(Parameters.RequestId), response.ErrorDescription);
    }