我正在构建一个Web应用程序,其中所有呈现都将在客户端完成。浏览器将异步请求返回给服务器以获取各种资源并呈现页面。
该应用程序目前使用oauth保护一些资源(POST到某些端点以创建记录等)。如果我编写服务器端呈现组件,访问这些资源会将我带到oauth提供程序和其他人的登录表单。
使用客户端渲染系统,我不确定如何去做。我不确定需要哪些其他细节,所以我可以根据需要填写它们。
答案 0 :(得分:0)
如果用户尝试访问限制区域,则服务器需要返回客户端将知道的内容并将用户重定向到登录页面。 例如,您的服务器进行身份验证,并在用户需要登录时返回如下JSON对象:
{requireLogin: true, loginUrl: “https://login.com”}
然后,您的客户端代码接收到该数据并进行重定向:
If(requireLogin===true)
Window.location(loginUrl);
该项目完全符合您的要求: https://github.com/similik/similik
它遵循客户端渲染方法并实现了身份验证。