Тип Jwt не будет загружаться вместе со встроенным twilio

#api #jwt #owin #katana #owin-middleware

#API #jwt #owin #katana #owin-промежуточное программное обеспечение

Вопрос:

Я интегрировал twilio, и он обновил пакеты jwt, и теперь я получаю сообщение об ошибке для этого метода UseJwtBearerAuthentication (). Как я могу устранить эту ошибку, поскольку я не могу понизить рейтинг своих пакетов, поскольку он зависит от twilio?

 
 private void ConfigureOAuthTokenConsumption(IAppBuilder app) {
    var issuer = ConfigurationManager.AppSettings["as:AngularHostURL"];
    string audienceId = ConfigurationManager.AppSettings["as:AudienceId"];
    byte[] audienceSecret = TextEncodings.Base64Url.Decode(ConfigurationManager.AppSettings["as:AudienceSecret"]);

        app.UseJwtBearerAuthentication(
            new JwtBearerAuthenticationOptions
            {
                AuthenticationMode = AuthenticationMode.Active,
                AllowedAudiences = new[] { audienceId },
                IssuerSecurityTokenProviders = new 
                    IIssuerSecurityTokenProvider[]
                {
                    new SymmetricKeyIssuerSecurityTokenProvider(issuer, 
                    audienceSecret)
                }
            }
        );
    }
  

Исключение, которое я получаю, это:

 Could not load type Could not load 
'System.IdentityModel.Tokens.TokenValidationParameters' from assembly 'System.IdentityModel.Tokens.Jwt, Version=5.1.2.0, 
Culture=neutral,  PublicKeyToken=31bf3856ad364e35'
  

Комментарии:

1. здравствуйте, я решил эту проблему, обновив свой microsoft.owin.security до последней версии 4.0.0 и обновил свой код app.UseJwtBearerAuthentication (новые опции JwtBearerAuthenticationOptions { AuthenticationMode = Режим аутентификации. Активен, AllowedAudiences = новый[] { audienceId }, IssuerSecurityKeyProviders = новый IIssuerSecurityKeyProvider[] { новый SymmetricKeyIssuerSecurityKeyProvider (эмитент, audienceSecret) } });