我正在构建一个将由 OAuth2 保护的应用程序。我期望的用户类型如下:
- 基于非机密浏览器的 java 脚本客户端。(我的 Angular 客户端应用程序)
- 非机密本机应用程序客户端。(我的 iOS/android 客户端应用程序)
- 基于第三方非机密浏览器的 java 脚本客户端。(在浏览器上运行的任何第三方 JS 应用程序)
- 第 3 方非机密本机应用程序客户端。(任何第三方 iOS/android 客户端应用程序)
我的问题:
- 是否有一种工作流/授权类型适用于我以上 4 个用例?
- 如果不是,我应该考虑实施哪些工作流程以涵盖上述所有 4 个场景?