OAuth Authorization Server Decoupling Third-Party Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing OAuth implementations are limited to co-located authorization and authentication servers, making it difficult to separate and reuse authentication/authorization services with third-party servers, which restricts flexibility and customization in accessing protected resources.

Innovation Solution

A system and method that enable communication with remote, non-co-located third-party authentication servers through a custom authentication/authorization flow, allowing integration of various authentication mechanisms and enabling operators to use custom identity management systems or delegate authentication services, thereby supporting granular control over access to subscriber information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If OAuth implementations use co-located authorization and authentication servers, then the system maintains simplicity and strong coupling, but it becomes difficult to separate and reuse authentication services with third-party servers

Engineering Contradiction:
Improveability to integrate third-party authentication serversVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent divides the previously coupled authorization and authentication servers into separate, independent components. The authorization server handles OAuth token issuance while the authentication server verifies credentials, allowing them to be deployed independently or as third-party services without affecting each other's functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary authentication server that acts as a bridge between the OAuth authorization flow and third-party authentication mechanisms. This intermediary component enables communication between the authorization server and external authentication services without requiring direct integration, thus maintaining system simplicity while enabling versatility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If OAuth protocol uses standardized authorization flow, then the system maintains compatibility and ease of operation, but it lacks flexibility in supporting custom authentication mechanisms

Engineering Contradiction:
Improvesupport for custom authentication mechanismsVSAvoidoperation simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements a dynamic authentication system where the authentication server can adapt its verification methods based on the type of credentials presented. It supports multiple authentication mechanisms (passwords, certificates, biometrics, third-party tokens) and automatically selects the appropriate verification process, maintaining ease of operation while providing extensive flexibility.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The authentication server is designed with universal functionality to handle diverse authentication mechanisms through a unified interface. It can verify various credential types (passwords, certificates, third-party tokens) using the same authorization flow, allowing custom authentication mechanisms to be integrated without complicating the operational process.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If authentication and authorization are strongly coupled, then the system maintains integrity and reliability, but it becomes hard to separate and reuse services

Engineering Contradiction:
Improveservice reusabilityVSAvoidauthorization flow integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the authentication and authorization functions into separate servers with well-defined interfaces. The authorization server maintains integrity by strictly validating tokens issued through the OAuth flow, while the authentication server independently verifies credentials. This segmentation allows service reuse without compromising authorization integrity, as each component operates within its designated security boundaries.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The authentication server acts as an intermediary that preserves authorization integrity while enabling service separation. It verifies authentication credentials and communicates results to the authorization server through standardized OAuth protocols, ensuring that the authorization flow maintains its integrity even when authentication is performed by a separate, reusable service.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8782411B2System and method of extending oauth server(s) with third party authentication/authorization
Publication Date: 2014.07.15 ORACLE INT CORP
  • US8782411B2 patent drawing
  • US8782411B2 patent drawing
  • US8782411B2 patent drawing

AI summary

In accordance with various embodiments, systems and methods that provide for authorization of access to protected resources. Such a system can include a plurality of applications, executing on one or more application servers. The system can also include an authorization server which is operable to interface with one or more remote and/or non-co-located third party authentication servers. Each application can (a) receive a request for authorization to access a controlled resource; (b) redirect the request for authorization to a configurable authentication endpoint identifying a third party authentication server; (c) receive authorization information from the third party authorization server; and (d) issue an authorization code for access to the protected resource.