Uber Identity Overview
This section is an overview of the Uber Developer Platform documentation for OAuth 2.0 and OpenID Connect (OIDC) Authentication. This documentation provides step-by-step guides and API references to integrate Uber’s authentication and identity services into your app.
¶ Table of Contents
¶ Getting Started
The Getting Started section provides an introduction to setting up your Uber Developer Account and registering an application to use OAuth and OIDC. The documentation includes:
- Create Developer Account: Sign up for an Uber Developer Account
- Create Application on Developer Dashboard: Register your app on the developer dashboard to generate client credentials
- Configure the Application: Configure redirect URIs, scopes and other essential paramenters
- Sign Legal Agreements: Accept the legal agreements required to use Uber APIs
- Test the Application on Developer Dashboard: Verify your application’s functionality with test credentials before deployment.
¶ Guides
The Guides section offers detailed documentation on specific OAuth and OIDC features:
- User Access Token: Learn how to generate and use user-specific access tokens for authenticated API requests
- Client Access Token: Understand how to use client credentials for server-to-server interactions.
- Login with Uber: Integrate “Login with Uber” into your web or mobile application for seamless user authentication
- Scopes: Learn the Identity main scope definitions and what each of them are used for
- OIDC Web SDK: Utilize the Uber Web SDK for handling authentication flows in web applications
- Client Asymmetric Key Authentication: Authenticate using asymmetric key pairs for improved security (OpenAPI)
¶ API Reference
The API Reference provides technical details and sample requests for all authentication and identity-related APIs, including:
- Get User Authorization: Retrieve an authorization code for the user to initiate the OAuth flow (OpenAPI)
- Pushed Authorization Requests (PAR): Submit authorization requests directly to the server for enhanced security (OpenAPI)
- Get Access Token: Exchange authorization codes, use client credentials, use token exchange or refresh your access token to get access to Uber APIs (OpenAPI)
- Revoke Token(s): Revoke access or refresh tokens to terminate sessions (OpenAPI)
- Get User Information: Retrieve user profile data and account details after authentication (OpenAPI)
- Account Linking: Link user accounts across multiple Uber applications (OpenAPI)
- Unlink Account: Link user accounts across multiple Uber applications (OpenAPI)