【发布时间】:2019-05-30 11:59:00
【问题描述】:
我应该使用当前支持的仅提供隐式流的库,还是从头开始编写自己的代码来处理代码流?
在对该主题进行了大量研究之后,我看到了关于在使用 OAuth2.0 (OIDC) 时使用哪种类型的流程的各种不同意见。虽然建议似乎正在发生变化,并且对新建议的支持不好像不在那里。我应该走哪条路?
没有客户端密码和 PKCE 的代码流似乎是当前的“推荐”。
隐式流似乎是过去的建议。
环顾四周,我发现很多编写的 Angular 库都主要只支持隐式流。
所以问题是使用现有的库和旧的推荐隐式流,还是编写我们自己的服务来处理新的 PKCE 无秘密代码流?
我的项目需要考虑的事项:
- 在我们的应用中,您首次登录后必须选择一个组织,然后根据该组织获取一个具有新范围的新令牌。
- 我们将有一个主启动器应用程序,它会根据您选择的应用程序打开 iFrames。每个启动的应用还必须获得新的令牌。
- Angular 经验有限,但我们愿意努力学习。
- 我们的最后期限非常紧迫。
【问题讨论】:
标签: angular oauth-2.0 single-page-application openid-connect