Authentication Identity Server 4相当于Identity Server 3 IUserService AuthenticateExternalAsync和AuthenticateLocalAsync方法

Authentication Identity Server 4相当于Identity Server 3 IUserService AuthenticateExternalAsync和AuthenticateLocalAsync方法,authentication,Authentication,我正在Identity Server 4中查找等效的Identity Server 3 IUserService功能。建议的路径似乎是使用“IProfileService”和“IResourceOwnerPasswordValidator”。但是,“IResourceOwnerPasswordValidator”似乎不适用于隐式工作流和其他标准工作流。还有别的选择吗 我一直在阅读文档,到目前为止,我还没有想到与Iuser Service的AuthenticateExternalAsync和Aut

我正在Identity Server 4中查找等效的Identity Server 3 IUserService功能。建议的路径似乎是使用“IProfileService”和“IResourceOwnerPasswordValidator”。但是,“IResourceOwnerPasswordValidator”似乎不适用于隐式工作流和其他标准工作流。还有别的选择吗


我一直在阅读文档,到目前为止,我还没有想到与Iuser Service的AuthenticateExternalAsync和AuthenticateLocalAsync方法等效的Identity Server 4。

对于其他使用此方法的人,这类功能只能靠你自己实现(请参阅本文-)。我们正在做的是(github帖子中有一些详细信息)使用相同的方法签名创建我们自己的IUserService(注意,由于参数是Identity Server 3模型,所以参数会发生变化),并将其注入AccountController。我唯一不知道的是如何处理“AuthenticateExternalAsync”。我们的解决方案(可能)是这样的:在Wuser服务中的公共接口{Task AuthenticateExternalAsync();Task AuthenticateLocalAsync();Task SignOutAsync();}一旦进入我们的帐户控制器,就会从这些方法调用它们--AuthenticateLocalAsync(args)从'[HttpPost]->任务登录(LoginInputModel模型)'-SignOutAsync()从'[HttpPost]->任务注销(LogoutInputModel模型)'-SignOutAsync(),一旦我完全审查了解决方案,我将发布答案。我希望这能帮助大家:)