cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

How to generate a SAML assertion by Using SAP Cloud Identity Services (IAS)

anna_xu2
Associate
Associate
0 Kudos
1,820

Hi,

Could anyone please share details on how to generate a SAML assertion response through API for SAC (SAP Analytic Cloud Embedded Lite) by using SAP Cloud Identity Services (IAS)

 

We are trying to figure out how IAS could provide a SAML assertion response by API so that our application could call it for live connection at SAC.

I know that there is a tiger demo application which used to provide the SAML Assertion for SAC, however, our security expert suggest us to  call IAS API to generate the SAML response directly. 

I would need to know the detailed steps to generate SAML assertions by using IDP (SAP IAS) API.

Thank you,

Anna

Accepted Solutions (0)

Answers (2)

Answers (2)

adityawsharma
Explorer
0 Kudos

Hi @anna_xu2 , not sure if you found the answer to this, you can use the method as described in OSS note 3429585 - How to generate SAML assertion for SuccessFactors using IAS - SAP for Me which can help with the steps in IAS. You can skip the steps within SuccessFactors as mentioned in this note. Hope this helps.

Thanks,

Aditya

Emileh
Explorer
This note has been removed....
anna_xu2
Associate
Associate
0 Kudos

Hi gregorw,

Our scenario is to use SAC embedded Lite to consume the calculation views exposed by CAP service. And the CAP Service exposed the analytic cube ( the calculation view) to the SAC by live connection through ina protocol. Below shows the analytic cube define in the CAP service. 

anna_xu2_0-1728540705866.png

At SAC, we defined a live connection with type of "SAP Cloud Application Live Connection", in the live connection configuration, type our CAP service Route URL as the host, choose the Authentication Method as SAML Single Sign On as below screenshot shown:

anna_xu2_1-1728540748799.png

Below is the architecture of our service.

anna_xu2_2-1728540776075.png

               RGM-PL Service TAM Diagram

We have an iframe in our UI, within the iframe, story of the SAC will be shown at there. In order to get some information from SAC embedded Lite, we need to send the SAML Assertion Response to SAC for the authentication. (The SAC in this scenario need to get the SAML Assertion Response, while not other authentication approach).

The SAC embedded Lite team provide a demo solution for us to generate a SAML Assertion Response to do the authentication between our Application services and SAC embedded lite. The demo service is named Tiger : https://github.wdf.sap.corp/ies/Tiger/blob/master/README.md

However, our security expert has concerns with the approach of tiger. He think that to handle the certificate and generate the SAML assertion response in our own code like tiger is not secure enough. According to the threat modeling detail excel, we should not use our own code to do the authentication. we should use the mature framework. He suggested us to do the investigation , to see if the IAS ( SAP Cloud Identity Service) could provide the SAML Assertion Response directly for us. If yes, we could fetch the SAML Assertion Response and return to SAC when it asks the SAML Assertion Response as the authentication.

So basically, our expectation is to get the SAML Assertion Response from IAS like the RGM-PL Service TAM Diagram shown.

We would like to ask if we can achieve that according to the architecture of RGM-PL Service TAM Diagram?

Thanks

 

 

 

. BTW, the SAC embeded Lite team provide a wiki regarding the authentication solution https://wiki.one.int.sap/wiki/pages/viewpage.action?pageId=3742275407 , in this solution, they used a backend APP as the "idp" to generate SAML Assertion for tech user. We wanna to find out if there is any approach to replace the method of  "used a backend APP as the "idp" to generate SAML Assertion for tech user" . We are wondering if the IAS provide this approach. if yes, the backend app do not need to write their own code to do so, which is suggested by the threat modeling methodology ( use the platform or framework instead of implement the authentication in your own code).

anna_xu2_0-1728549473724.png