@Override public String buildAuthRequestUrl(ServerConfiguration serverConfig, RegisteredClient clientConfig, String redirectUri, String nonce, String state, Map<String, String> options, String loginHint) { try { URIBuilder uriBuilder = new URIBuilder(serverConfig.getAuthorizationEndpointUri()); uriBuilder.addParameter("response_type", "code"); uriBuilder.addParameter("client_id", clientConfig.getClientId()); uriBuilder.addParameter("scope", Joiner.on(" ").join(clientConfig.getScope())); uriBuilder.addParameter("redirect_uri", redirectUri); uriBuilder.addParameter("nonce", nonce); uriBuilder.addParameter("state", state); // Optional parameters: for (Entry<String, String> option : options.entrySet()) { uriBuilder.addParameter(option.getKey(), option.getValue()); } // if there's a login hint, send it if (!Strings.isNullOrEmpty(loginHint)) { uriBuilder.addParameter("login_hint", loginHint); } return uriBuilder.build().toString(); } catch (URISyntaxException e) { throw new AuthenticationServiceException("Malformed Authorization Endpoint Uri", e); } }
claims.claim("scope", Joiner.on(" ").join(clientConfig.getScope()));
claims.claim("scope", Joiner.on(" ").join(clientConfig.getScope()));
o.addProperty(TOS_URI, c.getTosUri()); o.addProperty(TOKEN_ENDPOINT_AUTH_METHOD, c.getTokenEndpointAuthMethod() != null ? c.getTokenEndpointAuthMethod().getValue() : null); o.addProperty(SCOPE, c.getScope() != null ? Joiner.on(SCOPE_SEPARATOR).join(c.getScope()) : null); o.add(GRANT_TYPES, getAsArray(c.getGrantTypes())); o.add(RESPONSE_TYPES, getAsArray(c.getResponseTypes()));
@Override public void saveRegisteredClient(String issuer, RegisteredClient client) throws RollBackException, NonRollBackException { ClientDetail clientDetail = new ClientDetail(); clientDetail.setClientId(client.getClientId()); clientDetail.setClientSecret(client.getClientSecret()); clientDetail.setIssuer(issuer); Set<String> redirectUriSet = client.getRedirectUris(); if(redirectUriSet!=null&&!redirectUriSet.isEmpty()){ StringBuilder sb= new StringBuilder(); for (String scope : redirectUriSet) { sb.append(" "); sb.append(scope); } clientDetail.setRedirectUris(sb.substring(1)); } Set<String> scopeSet = client.getScope(); if(scopeSet!=null&&!scopeSet.isEmpty()){ StringBuilder sb= new StringBuilder(); for (String scope : scopeSet) { sb.append(" "); sb.append(scope); } clientDetail.setScope(sb.substring(1)); } save(clientDetail); }
@Override public String buildAuthRequestUrl(ServerConfiguration serverConfig, RegisteredClient clientConfig, String redirectUri, String nonce, String state, Map<String, String> options, String loginHint) { try { URIBuilder uriBuilder = new URIBuilder(serverConfig.getAuthorizationEndpointUri()); uriBuilder.addParameter("response_type", "code"); uriBuilder.addParameter("client_id", clientConfig.getClientId()); uriBuilder.addParameter("scope", Joiner.on(" ").join(clientConfig.getScope())); uriBuilder.addParameter("redirect_uri", redirectUri); uriBuilder.addParameter("nonce", nonce); uriBuilder.addParameter("state", state); // Optional parameters: for (Entry<String, String> option : options.entrySet()) { uriBuilder.addParameter(option.getKey(), option.getValue()); } // if there's a login hint, send it if (!Strings.isNullOrEmpty(loginHint)) { uriBuilder.addParameter("login_hint", loginHint); } return uriBuilder.build().toString(); } catch (URISyntaxException e) { throw new AuthenticationServiceException("Malformed Authorization Endpoint Uri", e); } }
claims.claim("scope", Joiner.on(" ").join(clientConfig.getScope()));
claims.claim("scope", Joiner.on(" ").join(clientConfig.getScope()));