我希望能够使用 oauth 对 angular.js 应用程序的用户进行身份验证,但我不想在前端存储任何令牌,因为我已经看到安全地这样做可能相当复杂。有没有办法将用户的某种凭据传递给我的 django Web 应用程序,在哪里可以使用某些 oauth 提供程序对用户进行身份验证并将该信息保存在会话中?为了简单起见,这是我想要的过程
- 用户登录到某个 oauth 提供程序,即 stackexchange
- 他们单击前端 Angular 应用程序上的“使用 stackexchange 登录”按钮
- 他们的登录凭据通过 restful api 发送到 django 应用程序
- 接收这些凭据的 django 应用程序尝试使用 rauth 获取令牌
- 如果服务器收到令牌,则用户已登录并将其信息保存在会话中,否则将出错
OAuth2 提供商是否支持这种流程?