我有一个单页应用程序,它当前打开了一个 OAuth2 身份验证提供程序的选项卡。在用户输入他们的凭据后,服务器会发送一个响应,该响应将关闭该选项卡。服务器“知道”客户端现在通过在其上设置会话来进行身份验证。
但是,我实际上不想使用会话。我想保持应用程序无状态。我读到这应该可以通过使用服务器可以验证的 oauth2 不记名令牌来实现。
客户端如何获得这样的不记名令牌?当我使用 iframe 或选项卡以便用户可以在服务提供商的登录页面输入他们的凭据时,我的 javascript 永远无法获得响应。
对于 Web 中当前的客户端-服务器架构,具有外部提供者(无会话)的 OAuth2 是否真的不可能?