首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ConfigurationManager?(Microsoft.IdentityModel.Protocols)

如何使用ConfigurationManager?(Microsoft.IdentityModel.Protocols)
EN

Stack Overflow用户
提问于 2017-08-04 15:32:52
回答 2查看 14.3K关注 0票数 18

更改后的大多数代码似乎都很容易解决,但是现在ConfigurationManager<OpenIdConnectConfiguration>()有两个参数而不是一个参数!

我将其用作此代码的一部分:

代码语言:javascript
复制
string stsDiscoveryEndpoint = string.Format("{0}/.well-known/openid-configuration", authority);

ConfigurationManager<OpenIdConnectConfiguration> configManager = new ConfigurationManager<OpenIdConnectConfiguration>(stsDiscoveryEndpoint, IConfigurationRetriever<>);

OpenIdConnectConfiguration config = await configManager.GetConfigurationAsync();
_issuer = config.Issuer;
_signingTokens = config.SigningTokens.ToList();

_stsMetadataRetrievalTime = DateTime.UtcNow;

有没有人能告诉我ConfigurationManager需要什么参数

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-07 14:07:18

正确的ConfigurationManager调用是:

代码语言:javascript
复制
ConfigurationManager<OpenIdConnectConfiguration> configManager = new ConfigurationManager<OpenIdConnectConfiguration>(stsDiscoveryEndpoint, new OpenIdConnectConfigurationRetriever());
票数 29
EN

Stack Overflow用户

发布于 2018-09-03 21:40:53

根据您想要做的事情,您只需更改代码以调用配置检索器,如下所示:

代码语言:javascript
复制
        string issuerEndpoint = "https://my.auth.server";
        var openidConfiguration = await OpenIdConnectConfigurationRetriever.GetAsync(
                    $"{issuerEndpoint}/.well-known/openid-configuration", CancellationToken.None);

        app.UseJwtBearerAuthentication(
        new Microsoft.Owin.Security.Jwt.JwtBearerAuthenticationOptions()
        {
            TokenValidationParameters =
                new TokenValidationParameters
                {
                    ValidIssuer = openidConfiguration.Issuer,
                    ValidateAudience = false,
                    IssuerSigningKeys = openidConfiguration.SigningKeys,
                    IssuerSigningTokens = openidConfiguration.SigningTokens
                }
        });
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45500752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档