in core-android/src/main/java/com/uber/sdk/android/core/auth/AuthUtils.java [258:294]
static String buildUrl(
@NonNull String redirectUri,
@NonNull ResponseType responseType,
@NonNull SessionConfiguration configuration,
String requestUri) {
final String CLIENT_ID_PARAM = "client_id";
final String ENDPOINT = "auth";
final String HTTPS = "https";
final String PATH = "oauth/v2/authorize";
final String REDIRECT_PARAM = "redirect_uri";
final String RESPONSE_TYPE_PARAM = "response_type";
final String SCOPE_PARAM = "scope";
final String SHOW_FB_PARAM = "show_fb";
final String SIGNUP_PARAMS = "signup_params";
final String REQUEST_URI_PARAM = "request_uri";
final String REDIRECT_LOGIN = "{\"redirect_to_login\":true}";
Uri.Builder builder = new Uri.Builder();
builder.scheme(HTTPS)
.authority(ENDPOINT + "." + configuration.getEndpointRegion().getDomain())
.appendEncodedPath(PATH)
.appendQueryParameter(CLIENT_ID_PARAM, configuration.getClientId())
.appendQueryParameter(REDIRECT_PARAM, redirectUri)
.appendQueryParameter(RESPONSE_TYPE_PARAM, responseType.toString().toLowerCase(
Locale.US))
.appendQueryParameter(SCOPE_PARAM, getScopes(configuration))
.appendQueryParameter(SHOW_FB_PARAM, "false")
.appendQueryParameter(SIGNUP_PARAMS, AuthUtils.createEncodedParam(REDIRECT_LOGIN));
if (!TextUtils.isEmpty(requestUri)) {
builder.appendQueryParameter(REQUEST_URI_PARAM, requestUri);
}
return builder.build().toString();
}