在授权请求 (3.1.2.1) 和身份验证响应 (3.1.2.5) 之间,授权服务器负责验证请求、验证用户并在发送响应之前获得用户同意。
http://openid.net/specs/openid-connect-core-1_0.html#ImplicitFlowAuth
这应该如何在 SPA 应用程序中工作?
如果我发出 ajax 请求,授权服务器无法对用户进行身份验证(我看不出如何,因为没有 cookie、http-header 或 url 片段告诉授权服务器用户是谁)。如果我将用户重定向到身份验证端点,我的 SPA 将被卸载。由于我没有服务器 redirect_uri (我理解这是隐式流的全部意义?)端点永远无法再次到达我的 SPA。
显然我错过了一些东西。身份验证和用户授权 chrome 应该如何在隐式流程中向用户显示?