OLTU-205 - JSON token response incorrect, google token has a unexpected format
git-svn-id: https://svn.apache.org/repos/asf/oltu/trunk@1813303 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/controller/TokenController.java b/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/controller/TokenController.java
index 96fc91b..2efdd7b 100644
--- a/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/controller/TokenController.java
+++ b/demos/client-demo/src/main/java/org/apache/oltu/oauth2/client/demo/controller/TokenController.java
@@ -99,13 +99,15 @@
if (Utils.GOOGLE.equalsIgnoreCase(app)) {
OpenIdConnectResponse openIdConnectResponse = ((OpenIdConnectResponse) oauthResponse);
JWT idToken = openIdConnectResponse.getIdToken();
- oauthParams.setIdToken(idToken.getRawString());
+ if (idToken != null) {
+ oauthParams.setIdToken(idToken.getRawString());
- oauthParams.setHeader(new JWTHeaderWriter().write(idToken.getHeader()));
- oauthParams.setClaimsSet(new JWTClaimsSetWriter().write(idToken.getClaimsSet()));
+ oauthParams.setHeader(new JWTHeaderWriter().write(idToken.getHeader()));
+ oauthParams.setClaimsSet(new JWTClaimsSetWriter().write(idToken.getClaimsSet()));
- URI uri = URI.create(oauthParams.getTokenEndpoint());
- oauthParams.setIdTokenValid(openIdConnectResponse.checkId(uri.getHost(), oauthParams.getClientId()));
+ URI uri = URI.create(oauthParams.getTokenEndpoint());
+ oauthParams.setIdTokenValid(openIdConnectResponse.checkId(uri.getHost(), oauthParams.getClientId()));
+ }
}
return new ModelAndView("get_resource");