我正在尝试按照provided here的说明操作。这会返回一个JWT令牌,但是,我无法弄清楚如何获取实际的电子邮件属性。我想我需要添加一个范围或者其他东西,但我不太了解JWT。
我所看到的只是
iss
sub
aud
iat
exp
有人可以帮忙吗?
答案 0 :(得分:0)
这是一次性还是在脚本中?如果它只是一个关闭,您可以将其粘贴到https://jwt.io/,它将为您解码有效负载。我相信JWT有效载荷只是Base64编码的明文,所以如果你只需要快速和脏的东西,你也可以使用一个函数来解码它。
答案 1 :(得分:0)
答案是将此.withScope("openid profile")
的范围包括在......
@Autowired
private AuthenticationController controller;
....
String authorizeUrl = controller.buildAuthorizeUrl(req, redirectUri)
.withScope("openid profile")
.withAudience(String.format("<>://%s/userinfo", appConfig.getDomain()))
.build();
现在我收到了正确的信息