【发布时间】:2018-08-12 16:35:07
【问题描述】:
我一直在深入研究 OAuth2 / OpenID Connect(OIDC),在很多方面我感觉自己更聪明,但在很多方面,我担心一个简单的错误会让我变得脆弱。我正在构建超标准的商业应用程序。所以是时候问路了:
- 平台:Pivotal Cloud Foundry / UAA
- 后端:Spring Boot 1.5.x(但现在是 2.0)
- 前端:React SPA
-
OAuth2:使用
openid范围的身份验证代码授予
我收到了id_token、access_token 和 refresh_token
我有一百万个问题,但让我们从基础开始:
是否可以获取
id_token并将其发送到浏览器中的反应代码并将其存储在会话存储中?否则,UI 究竟应该如何知道有关登录者的信息?如果我有
id_token,我还关心/userinfo端点吗?我的猜测是否定的。每次 UI 调用 api 时都会传递授权码? spring 代码是否每次都会依次调用
/oauth/token? Spring 代码是否应该(或是否)缓存 auth 代码和返回的令牌之间的关系?
【问题讨论】:
标签: security spring-security oauth-2.0 openid-connect cloudfoundry-uaa