用于多个 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
调用时动态设置。
我们需要在 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
调用时动态设置。