org.apache.cxf.rs.security.oauth2.services.ImplicitGrantService will build a redirectURL based on the input given to createGrant method, and redirect to such url.
I have discovered 2 issues with the building of the URL.
1. "state" is added as a fragment, not a query parameter, whereas token got added as a query parameter. According to the spec, only the access token should be appended as the fragment.
Example valid URL: http://example.com/cb#access_token=2YotnFZFEjr1zCsicMWpAA
2.if there are more than one OauthPermissions in the token, the OAuthUtils.convertPermissionsToScope method will simply join the them with space. For example if perms are "read" and "write", the built url will be
Spaces are not escaped.
With those two bugs, especially the 1st one, there is no way to get oauth2 implicit flow to work with the current version of CXF.