当前位置:  开发笔记 > 编程语言 > 正文

在Identity Server 4中为OpenID Connect注册IIdentityServerInteractionService

如何解决《在IdentityServer4中为OpenIDConnect注册IIdentityServerInteractionService》经验,为你挑选了1个好方法。

我正在尝试按照本教程使用从Identity Server 4文档添加OpenID Connect的用户身份验证,但是当我启动mvc客户端时出现以下错误:

InvalidOperationException:尝试激活"IdentityServer4.Quickstart.UI.HomeController"时,无法解析类型"IdentityServer4.Services.IIdentityServerInteractionService"的服务.

如何注册身份服务器交互服务?它听起来像DI的问题.



1> user1336..:

IIdentityServerInteractionService依赖项注入容器中没有可用的接口实现时,会出现此错误.Quickstart示例的HomeController请求IIdentityServerInteractionService构造函数中的实现:

public HomeController(IIdentityServerInteractionService interaction)
{
    _interaction = interaction;
}

您应该services.AddIdentityServer();ConfigureServices启动类中添加方法.IdentityServer将注入一个IIdentityServerInteractionService命名实现DefaultIdentityServerInteractionService.

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有