OAuth2 SAML Token Service for Cloud Principal Propagation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems for principal propagation across multiple cloud platforms are complex and require integration components to handle various native APIs and user information retrieval details, making it difficult to scale and integrate with new platforms.
Innovation Solution
Deploying an OAuth2 SAML token service that encapsulates user information retrieval and token request details, allowing integration components to use a consistent interface and decoupling them from native API specifics, enabling seamless integration and scalability across different cloud systems.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If integration components directly handle native APIs and user information retrieval for each cloud platform, then they can access platform-specific functionality, but the system complexity increases and scalability decreases
Solution Approach 1:
The patent introduces a token service as an intermediary component between integration components and cloud platforms. This token service handles the complexity of native API interactions and user information retrieval, while integration components only need to interact with the simplified token service interface. The token service mediates between the integration layer and platform-specific implementations, reducing system complexity while maintaining adaptability.
Solution Approach 2:
The patent segments the authentication and integration process into distinct modular components: integration components, token service, and platform-specific adapters. Each component has a specific responsibility, making the system more manageable and scalable. The token service is deployed as a separate microservice that can be independently configured for different cloud platforms.
2Reliability
If integration components are coupled with native API specifics, then they can access detailed platform functionality, but adaptability to new platforms decreases
Solution Approach 1:
The token service provides a universal interface that works across multiple cloud platforms. Instead of creating platform-specific integration components, the system uses a single token service that can be configured to work with different cloud platforms through configuration files and platform-specific adapters. This universal approach maintains reliability while enabling easy adaptation to new platforms.
3Ease of operation
If each integration component handles user information retrieval independently, then they have direct control over authentication, but the number of components and complexity increases
Solution Approach 1:
The patent merges the user information retrieval and token generation functionality into a single token service component. Instead of having each integration component handle authentication independently, the token service consolidates these functions, reducing the number of components while improving ease of operation. Integration components simply request tokens from the token service without needing to implement authentication logic themselves.
Data Source
AI summary
The present disclosure involves systems, software, and computer implemented methods for principal propagation. One example method includes deploying a token service to a first cloud platform. A first token request is received from an integration component for a token to be included in a message sent from the first cloud platform to a second cloud platform. A user information request is generated and sent to an identity provider associated with the first cloud platform. User information is received from the identity provider in response to the user information request. A second token request is generated and sent to a token service provider associated with the second cloud platform. The second token request includes the received user information. The requested token is received from the token service provider. The received token is sent to the integration component to enable the integration component to send the message to the second cloud platform.


