首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >IdentityServer4与asp.net核心2.0在AuthenticationOptions类上的错误

IdentityServer4与asp.net核心2.0在AuthenticationOptions类上的错误
EN

Stack Overflow用户
提问于 2017-09-22 16:10:30
回答 1查看 1.2K关注 0票数 1

我正在使用asp.net核心2.0开发Identity Server 4。

在ConfigurationServices()方法中,我添加了:

代码语言:javascript
代码运行次数:0
运行
复制
app.UseIdentityServerAuthentication(new IdentityServerAuthenticationOptions
        {
            Authority = "http://localhost:59391",
            RequireHttpsMetadata = false,

           ApiName = "api1"
        });

但是,它提供了编译错误:

引用类型'AuthenticationOptions‘声称它是在'Microsoft.AspNetCore.Authentication’中定义的,但是找不到。

当我查看程序集代码时:

代码语言:javascript
代码运行次数:0
运行
复制
    namespace Microsoft.AspNetCore.Builder
    {
    public class IdentityServerAuthenticationOptions : Builder.AuthenticationOptions
    {
      // properties goes here
    }
    }

我是基于这个样本工程 (.net核心1.1)工作的,AuthenticationOptions构建错误在这个Github链接中讨论了很多,但是看起来像Identity Server 4还没有完全支持asp .net核心2.0,这是真的吗?

请分享你的想法,如何解决这个错误或如何解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2017-09-22 20:03:29

这是正确的--在asp.net核心2.0中,身份验证中间件发生了变化。我相信有一个IndentityServer4.AccessTokenValidation 4.AccessTokenValationfor2.0的发布候选版本;但是,目前还没有更新身份服务器文档和示例。

一种选择是使用Microsoft处理程序来保护JwtBearer。IdentityServer4.AccessTokenValidation yServer4.AccessTokenVal环流库在掩码下面使用这一功能。它看起来像这样(在ConfigureServices()中):

代码语言:javascript
代码运行次数:0
运行
复制
services.AddAuthentication(o =>
{
    o.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
    o.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
})
.AddJwtBearer(o =>
{
    o.Audience = "api1";
    o.Authority = "http://localhost:59391";
    o.RequireHttpsMetadata = false;
}); 

另一种选择是更新代码以使用IdentityServer4.AccessTokenValidation 4.AccessTokenValentiing2.0RC。我还没试过这个,但看起来是这样的:

代码语言:javascript
代码运行次数:0
运行
复制
services.AddAuthentication(IdentityServerAuthenticationDefaults.AuthenticationScheme)
.AddIdentityServerAuthentication(o =>
{
    o.ApiName = "api1";
    o.Authority = "http://localhost:59391";
    o.RequireHttpsMetadata = false;
}); 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46368978

复制
相关文章

相似问题

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