Identityserver4 使用Identity Server 4登录应用程序的位置在哪里?

Identityserver4 使用Identity Server 4登录应用程序的位置在哪里?,identityserver4,Identityserver4,在具有EF Core和ASP Identity的ASP.NET Core项目上,我有3个应用程序: Web API 它将由Angular 2应用程序访问。 将来,它还将被移动应用程序访问 ASP.NET MVC作为Angular 2应用程序的容器 使用Identity Server 4进行ASP.NET核心身份验证 关于使用Identity Server 4,我有几个问题: 身份验证应用程序应该是控制台还是ASP.NET MVC 登录页面在哪里? 集中在身份验证应用程序中,因此身份验证将是A

在具有EF Core和ASP Identity的ASP.NET Core项目上,我有3个应用程序:

  • Web API
    它将由Angular 2应用程序访问。
    将来,它还将被移动应用程序访问

  • ASP.NET MVC作为Angular 2应用程序的容器

  • 使用Identity Server 4进行ASP.NET核心身份验证

关于使用Identity Server 4,我有几个问题:

  • 身份验证应用程序应该是控制台还是ASP.NET MVC

  • 登录页面在哪里?
    集中在身份验证应用程序中,因此身份验证将是ASP.NET MVC/Angular 2?
    或者在Web应用程序中登录,在移动应用程序中登录

  • 如果登录页面作为MVC/Angular2集中在Auth应用程序中:

    3.1。在登录页面中,我可能需要显示数据库中的短语。
    在这种情况下,Auth应用程序可以调用API吗

    3.2。身份验证应用程序如何验证用户名和密码?
    它是访问API进行验证还是直接访问数据库

  • 1) 不确定“Auth application”是什么意思,但IdentityServer4是ASPNET核心的中间件。因此,它将是您为授权而发行代币的中心机构

    2) 登录页面将作为由MVC和Razor支持的普通网页托管在IdentityServer4 ASPNET核心应用程序中。有一个包含示例的存储库

    (3.1) 当用户被引导到登录页面并使用普通MVC/razor模式访问该视图模型时,您可以执行数据库调用并使用此消息创建视图模型

    (3.2) 这取决于您,您可以在控制器或其他服务中插入一个存储库或存储库来验证用户及其密码


    如果您按照示例进行操作,许多事情将变得更加清晰。如果还有什么问题,请告诉我。

    1-Auth应用程序是指包含集中授权代码和登录页面的应用程序,因此您回答:Auth应用程序必须是ASP.NET MVC核心应用程序。3.1但我也可以调用API来获取消息,对吗?这样,我就不需要从Auth应用程序访问数据库,只需要使用API。我不需要重复代码。就像在3.2中一样,我将检查示例。谢谢您的链接。@MiguelMoura-正确,您可以注入任何可以检索该消息的服务,这完全取决于您的实现和该服务的选择。您可能需要在这里做一些有趣的事情来获取该消息->