You can use on behalf of (OBO) via RSA key pair authentication rather than using certificate authentication as detailed here.
To enable OBO RSA authentication, you need an application deployed with the OBO feature enabled and you must already be using RSA authentication.
Enable OBO authentication:
- Follow the steps in the knowledge article How to generate JWT/RSA tokens to generate the RSA key pairs.
- Once you have set the Public Key into the Authentication section in the application bundle, update the application if you already have it deployed, or create it if you have not.
The screenshot above highlights the ACT_AS_USER variable required for OBO and the RSA Public Key section.
- To obtain the SessionToken, run the following call, replacing the user AppID with your own ID.
java -jar jwt-helper.jar -user AppID -key mykey.pem
- Copy the resulting SessionToken and use it in the following 5 minutes.
- In Postman, get the application SessionToken by navigating to the following URL:
https://companyabc.symphony.com/login/pubkey/app/authenticate
-
- companyabc is the name of your Symphony instance.
- Use either the username or the UID of the person to obtain their SessionToken.
Username:
https://companyabc.symphony.com/login/pubkey/app/username/<username>/authenticate
-
- companyabc is the name of your Symphony instance.
- <username> is your username, such as johnsmith.
UID:
https://companyabc.symphony.com/login/pubkey/app/user/<UID>/authenticate
-
- companyabc is the name of your Symphony instance.
- Once you have obtained the OBO SessionToken, you can use any of API endpoints enabled for OBO.
Note: The Key Manager (KM) token is not used.