用于多个 SAML 提供商的 AWS Amplify federatedSignIn

AWS Amplify federatedSignIn for multiple SAML providers

我们需要在 Cognito 上支持多个身份提供者,因此会有多个身份提供者配置将设置为 SAML。

但我知道我们需要在 AWS Amplify 上提供 providerName 作为 customProvider

const resp = await Auth.federatedSignIn({customProvider:'customSamlProviderName'})

我们如何为 Auth.federatedSignIn 对象提供多个 providerName?我只想为此显示单个登录按钮。

谢谢!

我有确切的用例。当我在下面使用时,它给我一个错误,在 Cognito 端点页面上显示 Login option is not available. Please try another one

Auth.federatedSignIn({
 customProvider: 'customSamlProviderName',
 customState: 'something',
}}

但是如果我使用window.location.assign(http://{cognito-endpoint}//oauth2/authorize&idp_identifier=customSamlProviderName),效果很好。

我无法将 idp_identifier 放入 federatedSignIn 调用中吗?

由于

不支持多个身份提供商名称
Auth.federatedSignIn({customProvider: 'providerName'})

我们已决定实施 Home Realm Discovery,由客户获取相关的身份提供商名称并在 Auth.federatedSignIn 调用时动态设置。