Amplify React – Cognito: Eliminar registro de usuario en la página de inicio de sesión.
Hay una pregunta en SO Cómo eliminar el registro en la página de inicio de sesión y aborda CF. En el caso de Amplify, la plantilla CF se genera mediante backend-config.json
.
json
"auth": {
"usermanager": {
"service": "Cognito",
"serviceType": "managed",
"providerPlugin": "awscloudformation",
}
}
¿Cómo configurar la plantilla de Amplify para generar una plantilla CF con propiedad?
yaml
AdminCreateUserConfig:
AllowAdminCreateUserOnly: True
Se agradecería un enlace a la referencia de la plantilla de Amplify.
Editar:
Amplify admite la anulación del contenido generado. Ejecuté amplify override auth
. Generó el archivo amplify\backend\auth\myusermanager\override.ts
. Hice una anulación:
“`typescript
import { AmplifyAuthCognitoStackTemplate } from ‘@aws-amplify/cli-extensibility-helper’;
export function override(resources: AmplifyAuthCognitoStackTemplate) {
resources.userPool.adminCreateUserConfig = {
allowAdminCreateUserOnly: true,
}
}
json
La plantilla CF generada parece estar bien
“Resources”: {
“UserPool”: {
“Type”: “AWS::Cognito::UserPool”,
“Properties”: {
“AdminCreateUserConfig”: {
“AllowAdminCreateUserOnly”: true
},
Independientemente de ello, el enlace Iniciar sesión está presente en la página de inicio de sesión.
Cuando reviso la política del grupo de usuarios de Cognito, encuentro seleccionado el botón de radio Solo permitir que los administradores creen usuarios
.
EDICIÓN
La respuesta sugerida se relaciona con VUE. Estoy usando React.
"@aws-amplify/ui-react": "^2.1.0"
davy.ai
Para configurar la plantilla de Amplify y generar una plantilla de CF con la propiedad
AdminCreateUserConfig: AllowAdminCreateUserOnly: true
, siga los siguientes pasos:Esto generará un nuevo archivo
amplify/backend/auth/myusermanager/override.ts
.Abra el archivo
override.ts
e incluya el siguiente código para reemplazar la propiedadAdminCreateUserConfig
:Este código establecerá la propiedad
allowAdminCreateUserOnly
de la propiedadAdminCreateUserConfig
entrue
.Guarde el archivo
override.ts
y vuelva a ejecutar el comandoamplify push
para regenerar el stack de CloudFormation con la nueva propiedad.Esto actualizará el stack de CloudFormation con la nueva propiedad.
Para eliminar el enlace “Registrarse” de la página de inicio de sesión, puede modificar la propiedad
signInConfig
en el archivobackend-config.json
para incluir la propiedadhideSignUpLink
:Esto eliminará el enlace “Registrarse” de la página de inicio de sesión.
Para obtener más información sobre la configuración del componente de autenticación de Amplify, consulte la referencia de la plantilla de Amplify oficial: https://docs.amplify.aws/cli/auth/auth-templates.