首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenIddict:使用AddDevelopmentSigningCertificate()

OpenIddict:使用AddDevelopmentSigningCertificate()
EN

Stack Overflow用户
提问于 2019-01-23 18:37:10
回答 1查看 715关注 0票数 1

我使用带有隐式流的Asp.Net DefaultIdentity创建了一个OpenIddict核心2.2应用程序。此应用程序在Docker容器中运行。我正在尝试在我的开发环境中使用AddDevelopmentSigningCertificate()选项。

代码语言:javascript
复制
 services.AddOpenIddict()
                .AddCore(options =>
                {
                    options.UseEntityFrameworkCore()
                           .UseDbContext<ApplicationDbContext>();
                })
                .AddServer(options =>
                {
                    options.UseMvc();
             options.EnableAuthorizationEndpoint("/connect/authorize");
             options.RegisterScopes(OpenIdConnectConstants.Scopes.Email, OpenIdConnectConstants.Scopes.Profile, OpenIddictConstants.Scopes.Roles);
                    options.AllowImplicitFlow();
                    options.DisableHttpsRequirement();
                    options.AddDevelopmentSigningCertificate();
                    options.UseJsonWebTokens();
                })
                .AddValidation();

然后,我有一个Asp.Net Core2.2WebAPI应用程序,它也运行在一个Docker容器中。我正在使用Swagger通过Swashbuckle和JWT比勒认证。

代码语言:javascript
复制
            JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear();
            JwtSecurityTokenHandler.DefaultOutboundClaimTypeMap.Clear();

            services.AddAuthentication(options =>
            {
                options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
                options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;

            }).AddJwtBearer(options =>
            {
                options.Authority = identityUrl;
                options.RequireHttpsMetadata = false;
                options.Audience = "supplier-service";
            });

(identityUrl是授权服务器码头容器的Url )

但是我得到了以下错误:

Microsoft.IdentityModel.Tokens.SecurityTokenSignatureKeyNotFoundException: IDX10501:签名验证失败。无法匹配键:孩子:'PII是隐藏的‘,令牌:'PII是隐藏的’。

我错过了什么或者我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2019-01-27 00:59:20

AddJwtBearer的权限选项的url是错误的。以防有人收到同样的误导性错误信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54333631

复制
相关文章

相似问题

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