@aws-amplify/auth federatedSignUp 函数?

@aws-amplify/auth federatedSignUp function?

使用 react (import Auth from '@aws-amplify/auth') 的 npm 包 @aws-amplify/auth,有一些导出函数,例如 Auth.signUp({...})Auth.federatedSignIn()federatedSignIn 将用户发送到路径为 /login 的联合登录端点。我想将它们发送到 /signup 路径,但没有这样的 federatedSignUp() 函数,有人知道将它们发送到 /signup 联合端点的解决方案吗?

我的解决方案是将用户重定向到以下 URL:

https://${COGNITO_OAUTH_DOMAIN}/signup?response_type=code&client_id=${CLIENT_ID}&redirect_uri=${encodeURIComponent(COGNITO_OAUTH_REDIRECT_SIGN_IN_URL)}

使用@jellycsc 的解决方案并对其进行扩展(因为我未经授权)这是有效的(我建议其他任何人去他们的注册 url 并手动复制它并系统地替换值) .

const baseUrl = `https://${aws.idpDomain}/signup`
const search = `?response_type=token&client_id=${aws.userPoolWebClientId}&redirect_uri=${encodeURIComponent(
    aws.redirectSignIn
  )}&identity_provider=COGNITO&scope=email%20openid%20profile`

window.location.replace(baseUrl + search)