具有.net核心后端和.net身份的SPA应用程序

时间:2018-12-31 17:00:02

标签: api react-redux asp.net-identity asp.net-core-2.1

我基本上对这里的内容有相同的疑问:Login redirect with asp.Core 2.0 and React。但是那个帖子从来没有得到答案。

我已经搜索了很多,并且我的问题在这里也涉及到:https://github.com/aspnet/JavaScriptServices/issues/1440

我想创建一个React前端应用程序,但是将.net core用于后端。我已经将.net核心模板与react redux一起用作样板。我还在后端配置了.net身份。因此,我实际上可以在我的api调用上使用[Authorize],并且可以正常工作。我的意思是,如果某人通过了身份验证,则api返回数据,如果没有人通过身份验证,则它将返回默认重定向页面是什么。我可以通过查看chrome调试器上的响应来确认这一点,并且看到它显示的是注册页面的html,这是我在configureapplicationcookie选项中默认的登录路径。

样板已设置为从react client文件夹提供页面并使用react router。因此,我无法在服务器上设置任何指向页面的链接。但是,我可以手动导航到我的服务器页面,例如/ Account / Login并成功登录。我的api通过react前端上的链接进行调用,然后似乎可以正常运行。

我想做的是:

  1. 从我的应用程序向服务器api进行调用
  2. 如果无法成功访问任何api端点,请将用户/请求重定向到.net核心服务器上的注册页面
  3. 让用户注册和/或登录,然后将他们重定向到他们通过react应用程序来自的路由。

这可能吗?建议吗?

我了解您可以使用IdentityServer在前端管理所有这些操作,详情如下:http://docs.identityserver.io/en/release/quickstarts/7_javascript_client.html。但是,如果可以在.net中快速启动所有基础结构,并且可以利用身份验证模板,那么我想尝试一下该设置并节省时间。另外,如果可行,为什么还要使用第三方登录提供商在前端进行设置?我想念什么?

0 个答案:

没有答案