客户端呈现和身份验证

时间:2013-11-04 08:42:22

标签: authentication single-page-application restful-authentication

我正在构建一个Web应用程序,其中所有呈现都将在客户端完成。浏览器将异步请求返回给服务器以获取各种资源并呈现页面。

该应用程序目前使用oauth保护一些资源(POST到某些端点以创建记录等)。如果我编写服务器端呈现组件,访问这些资源会将我带到oauth提供程序和其他人的登录表单。

使用客户端渲染系统,我不确定如何去做。我不确定需要哪些其他细节,所以我可以根据需要填写它们。

1 个答案:

答案 0 :(得分:0)

如果用户尝试访问限制区域,则服务器需要返回客户端将知道的内容并将用户重定向到登录页面。 例如,您的服务器进行身份验证,并在用户需要登录时返回如下JSON对象:

{requireLogin: true, loginUrl: “https://login.com”}

然后,您的客户端代码接收到该数据并进行重定向:

If(requireLogin===true)
   Window.location(loginUrl);

该项目完全符合您的要求: https://github.com/similik/similik

它遵循客户端渲染方法并实现了身份验证。