标签 net core2 下的文章

背景

net core2 web项目中,使用IdentityServer4时,在ConfigureServices中添加Identity配置,如下:

services.AddIdentityServer()
.AddTemporarySigningCredential()
.AddInMemoryApiResources(Config.GetApiResources())
.AddInMemoryClients(Config.GetClients());

编译时,发现如下错误提示:

错误 CS1061 '“IIdentityServerBuilder”未包含“AddTemporarySigningCredential”的定义,并且找不到可接受第一个“IIdentityServerBuilder”类型参数的可访问扩展方法“AddTemporarySigningCredential”(是否缺少 using 指令或程序集引用?)

这是因为,AddTemporarySigningCredential是在net core1.0中使用的,在net core2.0中,使用AddDeveloperSigningCredential 代替。.

services.AddIdentityServer()
.AddDeveloperSigningCredential()
.AddInMemoryApiResources(Config.GetApiResources())
.AddInMemoryClients(Config.GetClients());