@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)
使用 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)