【问题标题】:How to extend ASP.Net Web Forms app adding Blazor?如何扩展添加 Blazor 的 ASP.Net Web 表单应用程序?
【发布时间】:2020-05-02 17:43:48
【问题描述】:

我们有一个大型的旧版 Web 表单应用程序。 我们希望继续扩展它的功能(添加新页面)。但我们希望停止添加更多 Web 表单代码,而是希望使用 Blazor 来开发所有新功能。

理想情况下,来自 Web 表单页面的链接会将浏览器重定向到由 Blazor 应用提供的页面,反之亦然,并且用户无法区分转换。

这可能吗?如果可以,怎么做?

另外,身份验证呢?理想情况下,用户将登录我们现有的 Web 窗体应用程序,并且在转换到 Blazor 应用程序时不需要再次登录。

【问题讨论】:

  • 第二个 Henk,您正在寻找单点登录。查看 OAuth/openId 或 SAML。本质上,您将拥有两个应用程序,但您可以从您的 Web 表单应用程序自动将用户登录到您的 blazor 应用程序。

标签: asp.net architecture webforms blazor


【解决方案1】:

我做了什么:

将 blazor 应用程序托管在现有应用程序下的子文件夹中:

myapp.com/oldapp

myapp.com/oldapp/blazor

你可以在它们之间添加链接,如果你使用相同的布局用户应该不会注意到。

现在因为您使用相同的主机名,您可以在旧应用程序中登录时发出带有 JWT 令牌的 cookie,并且因为新应用程序在相同的主机名上运行,所以 blazor 应用程序可以获取此 cookie 并使用令牌向同样使用 JWT 身份验证的新后端 API 发出请求。

【讨论】:

  • 这是 Blazor Wasm。 cookie 不需要兼容,它只持有 JTW 令牌,在 blazor 部分中提取。
猜你喜欢
  • 1970-01-01
  • 2021-03-04
  • 2013-12-30
  • 2013-08-26
  • 2010-10-29
  • 2016-11-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多