in core-android/src/main/java/com/uber/sdk/android/core/auth/SsoDeeplink.java [276:311]
public SsoDeeplink build() {
checkNotNull(clientId, "Client Id must be set");
boolean hasScopes = (requestedScopes != null && !requestedScopes.isEmpty())
|| (requestedCustomScopes != null && !requestedCustomScopes.isEmpty());
checkState(hasScopes, "Scopes must be set.");
if (requestedCustomScopes == null) {
requestedCustomScopes = new ArrayList<>();
}
if (requestCode == DEFAULT_REQUEST_CODE) {
Log.i(UBER_SDK_LOG_TAG, "Request code is not set, using default request code");
}
if (appProtocol == null) {
appProtocol = new AppProtocol();
}
if (productFlowPriority == null) {
productFlowPriority = new ArrayList<>();
}
if (redirectUri == null) {
redirectUri = activity.getPackageName().concat(".uberauth://redirect");
}
return new SsoDeeplink(activity,
appProtocol,
clientId,
redirectUri,
requestedScopes,
requestedCustomScopes,
productFlowPriority,
requestCode);
}