- Updated rides-java-sdk version to 0.8.4
- Issue #204 NullPointerException when login via SSO with pushed authorization request
- Issue #194 Integrated Login Pushed authorization request flow
- Issue #193 Deprecating embedded webviews
- Updated java version to 1.8
- Updated login endpoint to auth.uber.com from login.uber.com
- Replaced jcenter with mavenCentral
- Issue #153 NullPointerException when login via SSO without setting product flow priority
- Issue #151 Login throws IllegalStateException when using only CustomScopes
- Issue #144 Allow SSO Client to dictate which Uber Apps can be used for SSO
- Issue #138 Support for IETF RFC 8252
- Issue #130 Support for Uber Eats SSO
- Issue #129 Allow use of refresh token for non-privileged scopes
- Issue #119 Redirect URL documentation issue
- Issue #115 Release Script is creating invalid release notes/download artifacts.
- Updated to Java SDK 0.8.0 to fix Token Refresh NPE
- Issue #111 Add Uber Mobile Web support over deprecated Ride Request Widget
- Issue #105 onReceivedError and onReceivedHttpError does not work on API level < 23
- Issue #101 LoginManager now uses AccessTokenStorage
- Issue #22 Customtab support
- Moved all release, dependencies, and snapshot code to gradle folder in root
- Upgraded dependencies on uber java sdk to modularized SDK. This moved imports to follow the new format.
- AuthUtils now omits unrecognized scopes from parsed AccessToken instead of throwing an exception when creating
- Issue #71 LoginManager breaks when used with Rides SDK 0.6.0
- Issue #65 Empty AndroidHttpClient get compiled when using core-android 0.5.4 leading to unresolved references to actual methods of AndroidHttpClient
- Updated to match API 1.2 changes
- Removed Region (China) support
- Pull #51 Adding sandbox hint for widget
- Issue #44 Null pointer exception when selected setPickupToMyLocation
- Issue #48 Typo in Readme.md
- Issue #54 log4j lib still exists in 0.5.3 causing Proguard failing
- Pull #42 Fix Ride Request Button example in README
- Issue #46 Fix Ride Request Widget incorrectly displaying connectivity errors
- Issue #31 Multiple warnings "Ignoring InnerClasses attribute for an anonymous inner class" when building project
- [Issue #21] (#21) Remove sdk folder
- [Issue #23] (#23) Add additional error logging when invalid app signature is returned.
- [Issue #24] (#24) Remove product Id requirement for Ride Request Button
Introducing SSO. Allows a user to login & authorize your application via the native Uber app. Users no longer have to remember their username & password as long as they are signed into the Uber app.
- Added Uber Application Single Sign On using
LoginManager.login(activity)
- Added
LoginButton
to ease signing in using Uber account. - Added
PRIVILEGED
scopes toScope
.
- Added dependency on Uber Rides Java SDK to access the Uber API.
Now split into the core-android
and rides-android
libraries.
core-android
contains common classes and auth related functionality.rides-android
contains only rides related features.
The RideRequestButton has been updated to show information about your Uber ride.
- Added ETA and Price estimate to
RideRequestButton
if a product ID is set in the RideParameters.
- Moved core functionality and authentication related classes to
core-android
and the Java SDK. Imports require updating. - Removed
UberSdk.initialize(context, clientId)
and allUberSdk
setters in favor ofUberSdk.initialize(sessionConfiguration)
- Removed
LoginManager.loginWithScopes(activity, scopes)
in favor ofLoginManager.login(activity)
after usingnew LoginManager(accessTokenManager, callback)
- Removed
AccessTokenManager.getAccessToken(key)
andAccessTokenManager.setAccessToken(key, token)
in favor ofnew AccessTokenManager(context, key)
- Removed
LoginManager.onActivityResult(requestCode, resultCode, data, callback)
in favor ofLoginManager.onActivityResult(activity, requestCode, resultCode, data)
- [Issue #15] (#15) RideRequestView correctly handles redirecting to call or message the driver
Now used to initialize the Uber SDK with configuration information, including ClientID
and RedirectURI
.
Added implicit grant (i.e. token) login authorization flow for non-privileged scopes (profile, history, places, ride_widgets)
- Added
LoginActivity
&LoginView
- Added
LoginManager
to handle login flow - Added
AccessTokenManager
to handle access token management
Introducing the Ride Request Widget. Allows for an end to end Uber experience without leaving your application.
- Requires the
RIDE_WIDGETS
scope RideRequestButton
can be used withRideRequestActivityBehavior
to send the user toRideRequestActivity
RideRequestActivity
for easy implementation that handles presenting login to the user- Base view is
RideRequestView
RequestButton
has been renamed to RideRequestButton
RideRequestButton
now works by using a RideParameters
and a RequestingBehavior
. The RideParameters
defines the parameters for the ride and the requestingBehavior
defines how to execute it.
Currently available requestingBehaviors
are:
DeeplinkRequestingBehavior
- Deeplinks into the Uber app to request a ride
RideRequestViewRequestingBehavior
- Presents the Ride Request Widget modally in your app to provide and end to end Uber experience
- [Issue #1] (#1) Renamed custom attribute
style
toub__style
- [Pull #6] (#6) Updated Gradle Plugin to 2.0
- [Pull #7] (#7) Updated Gradle Wrapper to 2.12
- [Pull #8] (#8) Removed Guava dependency
- [Pull #9] (#9) Removed Google HTTP Client dependency
- [Issue #11] (#11) Added new Uber logo for
RideRequestButton
- [Issue #14] (#14) Updated README
ClientID
must now be used to initialize theUberSdk
RequestButton
-->RideRequestButton
- Removed custom attribute
client_id
useUberSdk.initialize
- Renamed custom attribute
style
toub__style
- Removed custom attribute
RideParameters
- Now accepts
double
instead offloat
for location information
- Now accepts
- Localization of request button text for zh-rCN.
- Initial version.