【问题标题】:.net core identity auth doesn't work for different ports.net 核心身份验证不适用于不同的端口
【发布时间】:2020-07-16 14:24:04
【问题描述】:

我有带有身份(Cookie 身份验证)的 Angular + .NET Core 应用程序。

当我在一个端口上启动它时,例如http://localhost:5000 - 身份验证工作正常。

但是,如果我在 localhost:4200 上启动 Angular 应用程序并在 localhost:5000 上启动 .NET Core 应用程序,那么 - 身份验证不起作用,只会显示用户未通过身份验证而没有任何错误。

当然,我在 Angular 应用程序 environment.ts 文件中添加了 apiUrl 以使用不同的端口。

据我了解,cookie 在不同端口之间共享,而不是在域之间共享,对吗?

怎么了?

这是正常行为吗?

或者我错过了任何设置?

【问题讨论】:

    标签: .net-core asp.net-core-identity


    【解决方案1】:

    它应该工作。如果您独立启动 Angular 应用程序,则需要将 spa.UseAngularCliServer 调用替换为以下内容

    spa.UseProxyToSpaDevelopmentServer("http://localhost:4200");
    

    更多详情,请参考以下文档:

    Run "ng serve" independently

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-03
      • 2019-02-23
      • 1970-01-01
      • 1970-01-01
      • 2018-02-20
      • 1970-01-01
      • 1970-01-01
      • 2020-07-20
      相关资源
      最近更新 更多