好吧所以这可能是一个非常新手或天真的问题,但我尝试搜索互联网并且只是在没有找到任何有成效的东西后才使用堆栈溢出。我一直在阅读有关基于令牌的身份验证以及基于Cookie的身份验证。我认为基于令牌的身份验证对于单页面Web应用程序更好,但无法清楚地理解原因。我将使用nodejs和angularjs来完成同样的工作。
答案 0 :(得分:1)
SPA往往有许多面孔:登录视图,已注销视图或受限视图。这都是关于访问控制的。您的用户都获得了相同的应用,但他们可能没有相同级别的访问权限。你会发现自己为前端和后端构建了访问控制逻辑。
因为令牌包含所有这些信息,所以它们非常便携:您的UI和后端可以使用它们来做出决策。您可以与合作伙伴服务共享它们,作为构建将用户委派给正确应用程序的单点登录服务的方法。
希望此链接能为您提供更多信息..
答案 1 :(得分:1)
我认为使用基于令牌的身份验证以及基于Cookie的身份验证,您的意思是令牌身份验证与会话身份验证,因为令牌可以存储在Cookie中
请参阅this
基于表单的应用程序使用基于会话的身份验证,而SPA通常使用基于令牌的身份验证的固有优势。
另请注意,如果应用程序与服务器位于同一域中,则仅具有基于会话的身份验证的SPA会将Cookie附加到传出请求