OAuth 2.0


What is OAuth 2.0

OAuth 2.0 is an authorization protocol designed to enable third-party applications (in Concur these are called partner apps) to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing a third-party application to obtain access on its own behalf.

In traditional client-server authentication models, the resource owner provides access to its protected resources by sharing its credentials with a third-party application. This creates several security concerns:

  • Third-party applications are required to store the resource owner's credentials for future use, typically a password in clear-text.
  • Servers are required to support password authentication, despite the security weaknesses inherent in passwords.
  • Third-party applications gain overly broad access to the resource owner's protected resources, leaving resource owners without any ability to restrict duration or access to a limited subset of resources.
  • Resource owners cannot revoke access to an individual third-party without revoking access to all third-parties, and must do so by changing their password.
  • Compromise of any third-party application results in compromise of the end-user's password and all of the data protected by that password.

OAuth 2.0 addresses these limitations by introducing an authorization layer and separating the role of the client and the resource owner.

The Concur Platform APIs implements OAuth 2.0 because it provides a simple mechanism for end-users to grant a partner application access to their data (protected resources) without sharing their passwords. It also enables the user to grant limited access to their data in terms of scope, duration, and so on. For example, a (resource owner) can grant a travel app (client) access to her protected travel data stored at Concur (resource server), without sharing her username and password with the travel app. Instead, she authenticates directly with Concur (authorization server), which issues the travel app delegation-specific credentials (access token).


Last Update: 06/2016


About Concur

Concur Blog

Contact




Concur is a leading provider of integrated travel and expense management solutions. More

  • 601 108th Ave NE, Suite 1000
  • Bellevue, WA 98004 USA
  • Phone: 800 401 8412
  • Fax: 425 590 5999

2016 © All Rights Reserved.

Privacy Policy

|

Terms of Use

|

API Deprecation Policy