Hi Steven,
Extending this discussion:
Now, with SAML authentication browser-less connections are not possible, so IBM's REST API documentation is suggesting the use of API keys to enable REST calls.
What do you think about this?
2nd point, Without the use of API keys, REST API connections create Maximo session. What if, external system calling Maximo REST API to integrate with Maximo does not have the capability to add log out api call at the end of each transaction or even if it is there it requires customization. What would be a safer way to integrate then? Can we have REST Api calls which does not create Maximo sessions without using API Key?
3rd points, will Maximo anywhere adapter connections work with SAML authenticated Maximo server? or do we need to connect Anywhere with a non-saml server? I am am unable to test this right now.
Thanks,
Biplab
------------------------------
Biplab Choudhury
Maximo Consultant
Tata Consultancy Services
Melbourne
------------------------------
Original Message:
Sent: Wed May 27, 2020 07:27 AM
From: Steven Shull
Subject: Maximo JSON Services Authentication
If you configured SAML in WebSphere & Maximo you could have your user authenticate into ADFS and then WebSphere & Maximo would trust the assertion that user X from ADFS is actually user X. This way the password would never be passed to Maximo/WebSphere. Aside from that you're looking at API keys or continuing to have WebSphere handle the authentication back to AD.
I'm not a fan of using API keys for mobile apps. The intent for API keys is around supporting integrations that don't have a way to be interactive, especially when that environment is configured for authentication technologies like SAML that only work interactively. When you start setting up API keys for users who are using a system interactively, your credential has been reduced to that API key which often is setup to not expire and isn't something the user would typically change. And you'd still have to develop a process to create/update the API keys as you need them for your users.
Until 7.6.1.2 (targeted for July), I wouldn't suggest using API keys unless it has very narrow focused permissions (such as creating SRs for a support form). The API key is stored in plaintext today, meaning if someone has access to the database or the new Administration work center, that API key is visible and the API key is a replacement for the user's password. You wouldn't want to enable users to impersonate other users easily (even if it's restricted to the integration endpoints).
------------------------------
Steven Shull
Director of Development
Projetech Inc
Cincinnati OH
------------------------------