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