62 JWTClaimsSet.Builder claims =
new JWTClaimsSet.Builder();
65 claims.claim(
"response_type",
"code");
66 claims.claim(
"client_id", clientConfig.getClientId());
67 claims.claim(
"scope", Joiner.on(
" ").join(clientConfig.getScope()));
70 claims.claim(
"redirect_uri", redirectUri);
73 claims.claim(
"nonce", nonce);
76 claims.claim(
"state", state);
79 for (Entry<String, String> option : options.entrySet()) {
80 claims.claim(option.getKey(), option.getValue());
84 if (!Strings.isNullOrEmpty(loginHint)) {
85 claims.claim(
"login_hint", loginHint);
88 EncryptedJWT jwt =
new EncryptedJWT(
new JWEHeader(
alg,
enc), claims.build());
95 URIBuilder uriBuilder =
new URIBuilder(serverConfig.getAuthorizationEndpointUri());
96 uriBuilder.addParameter(
"request", jwt.serialize());
99 return uriBuilder.build().toString();
100 }
catch (URISyntaxException e) {
101 throw new AuthenticationServiceException(
"Malformed Authorization Endpoint Uri", e);
void encryptJwt(JWEObject jwt)
JWKSetCacheService encrypterService
Definition: EncryptedAuthRequestUrlBuilder.java:49
JWEAlgorithm alg
Definition: EncryptedAuthRequestUrlBuilder.java:51
EncryptionMethod enc
Definition: EncryptedAuthRequestUrlBuilder.java:52
JWTEncryptionAndDecryptionService getEncrypter(String jwksUri)
Definition: JWKSetCacheService.java:94