Pre-requisites


The users would have to exists in RDCP. Have being previously on boarded by a separate process (e.g. EMR) as we'd only allow SSO to existing users in or RDCP platform.


Configuration details from Hospital Identity Provider (IdP)


To establish connection between Roche and Hospital Identity Provider (IdP) the following configuration need to be provided by IdP:


  • Certificate: Public certificate from the IdP to validate a later XML (SAML) signature. The certificate is stored on Roche side and used when a SAML Response arrives. Basically, the Roche needs a way to verify a later message from HCC that says, “Hey, Nike here. We’ve logged John in on our side, and we say he can use HCP Portal now.”

  • IdP Login & Logout URL: This is the endpoint on the IdP side where Roche redirects the User and sends along a SAML request that asks for the user in question to be authenticated.


Configuration details from Roche


To establish connection between Roche and Hospital Identity Provider (IdP) the following configuration need to be provided by Roche:


  • ACS Endpoint (Assertion Consumer Service URL)

This is often referred to simply as the Service Provider Login URL. This is the endpoint provided by Roche where the IdP can send a POST request with a SAML Response that is the proof that the user is authenticated.


  • Roche SSO URL

URL that the user would have to follow to initiate the SSO flow:

https://[Domain]/sso/login/sp?apiKey=[SSO_apiKey]&idp=[IdP_Name]


Parameters:


Key Value Description
[Domain] sso-demo1.rochedc.eu or access.rochedc.eu for production DNS
[SSO_apiKey] Example: C4rOvU_xM_O2hSS9rqaGxCa8c4YqU The SSO apiKey provided to you
[IdP_Name] Example: hcc001-idp The IdP code assigned to you

Patient view


To directly access a particular Patient data you may do so by adding an additional ‘next’ param to your SSO URL.

https://[Domain]/sso/login/sp?apiKey=[SSO_apiKey]&idp=[IdP_Name]&next=/patients/bg/[Your_patient_ID]?type=external


Next parameter:


Key Value Description
[Your_patient_ID] Example: 2352886 The patient ID in your system

SSO URL Example:

https://sso-demo1.rochedc.eu/sso/login/sp?apiKey=3_sn1IC4rOvU_xM_O2hSSXL7GowMyFzzBlK_o4PGXqUF9nD_MBIE69rqaGxCa8c4YqU&idp=ciam-idp&next=/patients/bg/2352886?type=external