For one of our customers I need to make a connection with UPS for their 3PL integration.
UPS uses oAuth2 in combination with client assertion / JWT tokens which currently are not supported in Alumio.
More public information can be found here: OAuth 2.0 Client Authentication. This article explains “OAuth 2.0 client… | by Takahiko Kawasaki | Medium
Basically, it comes down to the following steps:
- Customer to generate the public certificate & a private key and share public cert in .cer or .crt format with us.
- UPS Azure registers the application for Customer using the provided public cert and share the details like the token endpoint URL, ClientId, TenantId, scope and GrantType. These details will be shared with Customer.
- Customer, using the details provided and their private key, will need to standup a code to generate the client assertion and generate the token using the assertion, ClientId, TenantId, Scope and GrantType.
- Customer to pass the generated token along with the API call for the successful authentication.
Step 3 & 4 should be doen from Alumio.
If needed, I can also share the UPS documentation but please reach out to me privately for that.