Skip to main content
13-Aquamarine
June 7, 2023
Question

Single Sign on Implementation on windchill

  • June 7, 2023
  • 4 replies
  • 2115 views

Hi @HelesicPetr  @avillanueva @BenLoosli  and everyone,

 

 

what are the general high level steps involved in implementing the SSO on windchill PDMlink?

PS: identity provider in our company is LDAP AD and CAS is Pingfederate which is already being configured.

4 replies

HelesicPetr
22-Sapphire II
22-Sapphire II
June 7, 2023

Hi @SModugu 

I would say you need to study how to set a apache web server to allow the connection to windchill.

I have experience with a IBM WebSEAL. The WebSEAL cares about sso and all http communication goes throw the WebSEAL to an Apache. 

Apache is just set to allow the users from webseal autologin to the Windchill. 

sure the Windchill alias web address is set that WebSEAL works as a proxy server

PetrH

16-Pearl
June 7, 2023

You can check the PTC IAM documentation.

 

Hope this helps.

 

regards

~Syed

jbailey
18-Opal
June 7, 2023

So when you say SSO, do you mean not having to directly log in (use credentials stored) ? or do you want to do SAML authentication?

SModugu13-AquamarineAuthor
13-Aquamarine
June 8, 2023

I want to configure SSO to work with Windchill with an SAML authentication protocols.

HelesicPetr
22-Sapphire II
22-Sapphire II
June 8, 2023

Hi @SModugu 

Following link can be helpful. https://cxf.apache.org/docs/saml-web-sso.html#SAMLWebSSO-Introduction

 

PetrH

jbailey
18-Opal
June 7, 2023

If you are talking about SAML authentication using Ping as the IdP, the steps are relatively straight forward.

  • Configure Data Store Connection to AD in Ping
  • Create authentication policy / authenticators in Ping
  • Configure SP connection in Ping
  • Install SP on Windchill Server (PTC recommended is Shibboleth)
  • Configure Apache for Shibboleth 
  • Configure Windchill for protocol auth only
  • If you use Desktop integration, configure msoi files to use WIZARD as the authentication type

Note, if your user attribute in the infoengine connection is something other than UID (ie sAMAccountName) AND you are using electronic signatures, modify codebase\reauthsecure\SSOReauthentication.jsp to get the right variable from the header.

 

Also, use SAML tracer for troubleshooting... it is an INVALUABLE aid to SAML debugging