OpenIdConnectAuthenticationHandler: message.State является нулевым или пустым

Я использую промежуточное ПО UseOpenIdConnectAuthentication для приложения ASP.Net Core для проверки подлинности с помощью токена-провайдера диспетчера доступа Dells Cloud (настройка для обеспечения проверки подлинности OpenId / OAuth2). Ниже приведен код:

        app.UseCookieAuthentication(new CookieAuthenticationOptions
        {
            AutomaticAuthenticate = true,
            AutomaticChallenge = true,
            AuthenticationScheme = "ClientCookie",
            CookieName = CookieAuthenticationDefaults.CookiePrefix + "ClientCookie",
            ExpireTimeSpan = TimeSpan.FromMinutes(5),
            LoginPath = new PathString("/signin"),
            LogoutPath = new PathString("/signout")
        });

        app.UseOpenIdConnectAuthentication(new OpenIdConnectOptions
        {
            RequireHttpsMetadata = false,
            SaveTokens = true,
            ClientId = "XYZClient_Id",
            ClientSecret = "XYZ_ClientSecret",
            ResponseType = OpenIdConnectResponseType.Code,
            PostLogoutRedirectUri = "https://example.com",
            Configuration = new OpenIdConnectConfiguration {
                AuthorizationEndpoint = "https://CAM.COM/CloudAccessManager/RPSTS/OAuth2/Default.aspx",
                TokenEndpoint = "https://CAM.COM/CloudAccessManager/RPSTS/OAuth2/Token.aspx",
                UserInfoEndpoint = "https://CAM.COM/CloudAccessManager/RPSTS/OAuth2/User.aspx",
                Issuer= "urn:CAM.COM/CloudAccessManager/RPSTS",
            }
        });

Но я застрял в одной точке на несколько часов. Я получаю следующую ошибку:

SecurityTokenInvalidSignatureException: IDX10500: Ошибка проверки подписи. Нет никаких ключей безопасности для проверки подписи

Я получаю код и состояние обратно в строке запроса URLhttps://example.com/signin-oidc?code=somecode&state=somestate

Любой тип руководства приветствуется.

ОБНОВЛЕНИЕ Добавлен ключ подписи эмитента:

TokenValidationParameters = new TokenValidationParameters
                {
                    IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration.GetValue<string>("AppSettings:ClientSecret")))
                }

Ответы на вопрос(1)

Ваш ответ на вопрос