Hi All,

We are going to implement Multiple Oauth provider support to WSO2 API
Management. From this feature, dev portal users can create their Oauth
Application on Pre-Defined OAuth providers.

1. Tenant Admin Create Oauth Provider from the Admin portal by providing
OAuth provider details.

   - Client Registration endpoint
   - Introspection Endpoint
   - Scope Management Endpoint
   - Token Endpoint
   - Revoke Endpoint
   - Endpoint Security Details
   - Token Validation Regex.

2. Application developer creates the application defining the Oauth
Provider type.
3. Application developer Generates the keys from UI.

   - Checks for the Consumer Key Generation can be done in the Specific
   Oauth Provider.
   -  Generate the Oauth App on Oauth Provider and retrieves the Oauth
   Application Details.

4. Application Developer Retrieves the Application details from the UI.

   - Check for the Oauth provider selected.
   - Retrieve the Oauth App details from the Respective OAuth Provider
   selected.

5. Generating Oauth Token

   - Token Generation call will directly proxy into the token endpoint of
   Respective Oauth Provider.

6. Validating the Token.

   - Generated Token from Oauth Providers contains a specific change
   related to the Token.
   - Before validating the token we checking the Token was resided to which
   Oauth provider by checking from the Token Validation Regex given.
   - Token get validate from elected Oauth Provider and then retrieve the
   information related to the Token.

7. Delete the Application

   - Oauth Application will remove from Respective Oauth Provider assigned.


I appreciate any thoughts and feedback on this.


Thanks

*Tharindu Dharmarathna*Technical Lead
WSO2 Inc.; http://wso2.com
lean.enterprise.middleware
mobile: *+94779109091*
_______________________________________________
Architecture mailing list
[email protected]
https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture

Reply via email to