-
Notifications
You must be signed in to change notification settings - Fork 11
Closed
Description
Tridion Docs 15.0 comes with Access Management, a federation gateway. This component centralizes Identity Providers, Service Accounts, etc
As a building block the $IShSession object could hold a pre-authenticated proxy named OpenApiAM10Client like it has $IShSession.OpenApiISH30Client to allow future experimentation and validation.
- Duplicate the existing
Trisoft.ISHRemote.OpenApiISH30standard library project, however this time namedTrisoft.ISHRemote.OpenApiAM10using the OpenApi specification which you can find onhttps://ish.example.com/ISHAM/api/api-docs/v1/openapi.json - Make sure the urls in the
openapi.jsonare anonymized, so pointing toish.example.com - Extend
IShSessionclass withOpenApiAM10Client, see example ofOpenApiISH30Clientincluding basic tests - Make sure that both proxies are initialized for both
-Protocol, soOpenApiWithOpenIdConnectandWcfSoapWithOpenIdConnectand for parameter groupsClientIdClientSecret,PSCredentialandInteractive. Remember that the parameter-Protocoldrives the chosen implementation preference per cmdlet, not if the proxies are initialized. - Potentially add tests in
TestPrerequisite.Tests.ps1and/orNewIshSession.Tests.ps1regarding expired Client/Secret as the proxy allows to tweak them now.