40 final Rp site =
getRp();
42 String authorizationEndpoint =
getDiscoveryService().getConnectDiscoveryResponse(site).getAuthorizationEndpoint();
44 List<String> scope = Lists.newArrayList();
45 if (
params.getScope() != null && !
params.getScope().isEmpty()) {
46 scope.addAll(
params.getScope());
47 }
else if (site.getScope() != null) {
48 scope.addAll(site.getScope());
51 authorizationEndpoint +=
"?response_type=" + Utils.joinAndUrlEncode(site.getResponseTypes());
52 authorizationEndpoint +=
"&client_id=" + site.getClientId();
53 authorizationEndpoint +=
"&redirect_uri=" + site.getAuthorizationRedirectUri();
54 authorizationEndpoint +=
"&scope=" + Utils.joinAndUrlEncode(scope);
59 if (!Strings.isNullOrEmpty(acrValues)) {
60 authorizationEndpoint +=
"&acr_values=" +
acrValues;
63 if (!Strings.isNullOrEmpty(
params.getPrompt())) {
64 authorizationEndpoint +=
"&prompt=" +
params.getPrompt();
66 if (!Strings.isNullOrEmpty(
params.getHostedDomain())) {
67 authorizationEndpoint +=
"&hd=" +
params.getHostedDomain();
70 if (
params.getCustomParameters() != null && !
params.getCustomParameters().isEmpty()) {
71 authorizationEndpoint +=
"&" + AuthorizeRequestParam.CUSTOM_RESPONSE_HEADERS +
"=" + Utils.encode(Util.mapAsString(
params.getCustomParameters()));
74 return okResponse(
new GetAuthorizationUrlResponse(authorizationEndpoint));
CommandResponse okResponse(IOpResponse p_data)
Definition: BaseOperation.java:145
List< String > acrValues(Rp site, GetAuthorizationUrlParams params)
Definition: GetAuthorizationUrlOperation.java:77
DiscoveryService getDiscoveryService()
Definition: BaseOperation.java:96
String generateState()
Definition: StateService.java:42
String generateNonce()
Definition: StateService.java:46
StateService getStateService()
Definition: BaseOperation.java:88
Rp getRp()
Definition: BaseOperation.java:117
final T params
Definition: BaseOperation.java:40