Asp.Net 4.x UseJwtBearerAuthentication事件onTokenValidated

时间:2019-07-17 15:25:57

标签: asp.net-web-api .net-4.6.1

我有一个Web api项目(ASP.Net 4.7),其中我是用于身份验证的Jwt Bearer令牌,我想在成功验证令牌后挂接到一个事件,该事件调用用户信息端点并添加自定义逻辑并向身份添加声明。

我知道我们可以使用dotnet core https://www.jerriepelser.com/blog/aspnetcore-jwt-saving-bearer-token-as-claim/

做类似的事情

Asp.Net 4.x

        var configurationManager = new ConfigurationManager<OpenIdConnectConfiguration>(issuer + "/.well-known/openid-configuration", new OpenIdConnectConfigurationRetriever(), new HttpDocumentRetriever());
        var discoveryDocument = Task.Run(() => configurationManager.GetConfigurationAsync()).GetAwaiter().GetResult();

        app.UseJwtBearerAuthentication(new JwtBearerAuthenticationOptions
        {
            AuthenticationMode = AuthenticationMode.Active,
            TokenValidationParameters = new TokenValidationParameters()
            {
                ValidAudience = "Any",
                ValidIssuer = issuer,
                IssuerSigningKeyResolver = (token, securityToken, identifier, parameters) =>
                {
                    return discoveryDocument.SigningKeys;
                }
            },

        });

请告知?

0 个答案:

没有答案