使用React&Express进行Keycloak身份验证(服务器端渲染)

时间:2020-02-26 18:51:26

标签: reactjs express keycloak keycloak-connect keycloak-nodejs-connect

我有一个React Application。我们从快递服务器呈现react应用程序。
我使用react-router进行路由。默认路径localhost:8080未受保护。我有另一条路径,就是localhost:8080/login

当用户使用react-router和中间件Keycloak login路由到该页面以及用户导航到该路径时,我想阻止此页面:

  • 如果登录成功,则用户可以查看页面;
  • 否则会有一个障碍。

从服务器端渲染应用程序时,如何使用KeycloakReactExpress实现这一目标?

我尝试了一种方法,当我导航到localhost:8080/login时,我会使用Keycloak对受keycloak.protect()保护的Express服务器进行API调用,而不是显示登录页面,我在响应该服务调用时获得了登录页面。
因此可以使用Chrome开发者工具对其进行查看。

请提出如何实现的建议。

0 个答案:

没有答案