SAP Cloud Platform 和 Cloud Foundry XSAUAA 登录

SAP Cloud Platform and Cloud Foundry XSAUAA login

我已经使用 Mendix (mendix.com) 构建了一个应用程序,并将其部署在 Cloud Foundry 环境中的 SAP Cloud Platform 上。用户正在使用 SSO/XSAUAA 进行自动登录。

我的login.html看起来像这样:

<!doctype html>
<html>
    <head>
        <script>
            window.location.assign("/xsauaalogin/")
        </script>
    </head>
</html>

应用程序启动时,将自动调用login.html并将用户重定向到url https://applicationurl.com/xsauaalogin/

由于我使用的是 SAP Cloud Platform 和 Cloud Foundry,因此自动打开了以下页面:

现在用户必须首先点击 link accounts.sap.com 才能自动登录并重定向到应用程序。

我的目标是实现用户无需点击 accounts.sap.com,而应该自动完成。我正在为此苦苦挣扎,不知道该怎么做。我认为该页面(见上面的屏幕截图)位于服务器上的某个位置,我无权访问该 html 文件,也无法更改该 page/html-code。因为如果我可以访问它,我只会使用重定向功能。

有人可以帮助我吗?我怎样才能跳过这一步来自动启动 "accounts.sap.com" 点击?也许我可以在 login.html 中更改一些内容?另一个 url 而不是 /xsauaalogin/ ?

致以最诚挚的问候和感谢, 厄梅尔

我没有任何使用 Mendix 的经验,所以我可能会漏掉一点,但通常您不需要任何登录页面,因为这是由 SAP cloudfoundry 平台的 UAA 服务处理的。

此服务将与您子帐户中配置的身份提供程序进行交互。标准 SAP ID 服务配置为默认 IDP 提供程序 - 这就是您看到的 'accounts.sap.com' link。

正常行为是您的应用引用的 UAA 服务的 'xs-security.json' 不包含自定义登录页面的特定 link,因此 SAP ID IDP 提供商的默认登录页面应该出现。

如果需要,可以配置其他 IDP 提供程序,并且可以将其中之一指定为默认处理程序。如果标准 SAP IDP 处理程序仍然作为活动处理程序,那么它会显示为备用登录 url(如您的屏幕截图所示)。