Autenticación local, registro y otras configuraciones

Nota

A partir del 12 de octubre de 2022, los portales de Power Apps son Power Pages. Más información: Microsoft Power Pages ya está disponible para el público en general (blog)
Pronto migraremos y fusionaremos la documentación de los portales de Power Apps con la documentación de Power Pages.

Importante

La característica de los portales ofrece funcionalidad de autenticación basada en la API de Identidad ASP.NET. La identidad ASP.NET a su vez se basa en el marco OWIN que también es un componente importante del sistema de autenticación. Los servicios proporcionados incluyen:

  • Inicio de sesión de usuario local (nombre de usuario y contraseña)
  • Inicio de sesión de usuario externo (proveedor social) a través de proveedores de identidad terceros
  • Autenticación bifactorial con correo electrónico
  • Confirmación de dirección de correo electrónico
  • Recuperación de contraseña
  • Registro de código de invitación para registrar registros de contacto prerellenados

Nota

El campo Teléfono móvil confirmado en el formulario Contacto del portal de la tabla Contacto actualmente no responde a ningún propósito. Este campo debe utilizarse solo al actualizar desde Adxstudio Portals.

Requisitos

Los portales requieren:

  • Portales base
  • Identidad de Microsoft
  • Paquetes de la solución Flujos de trabajo de identidad de Microsoft

Información general sobre autenticación

Los visitantes del portal que repiten tienen la opción de autenticarse mediante las credenciales de usuario local o las cuentas de un proveedor de identidad externo. Un nuevo visitante puede registrarse para una cuenta de usuario proporcionando un nombre de usuario y la contraseña o iniciando sesión mediante un proveedor externo. Los visitantes que reciben un código de invitación del administrador de portal pueden canjear el código durante el proceso de suscripción a una nueva cuenta de usuario.

Valores relacionados de la ubicación:

  • Authentication/Registration/Enabled
  • Authentication/Registration/LocalLoginEnabled
  • Authentication/Registration/ExternalLoginEnabled
  • Authentication/Registration/OpenRegistrationEnabled
  • Authentication/Registration/InvitationEnabled
  • Authentication/Registration/RememberMeEnabled
  • Authentication/Registration/ResetPasswordEnabled

Iniciar sesión con una identidad local o una identidad externa

La siguiente imagen muestra una opción de inicio de sesión usando una cuenta local o seleccionando un proveedor de identidades externo.

Inicie sesión mediante cuenta local.

Suscripción con una identidad local o una identidad externa

La siguiente imagen muestra una pantalla de registro para registrarse usando una cuenta local o seleccionando un proveedor de identidades externo.

Registrarse para una nueva cuenta local.

Canjee un código de invitación manualmente

La siguiente imagen muestra la opción de canjear una invitación usando el código de invitación.

Registrarse con un código de invitación.

Olvidó contraseña o reinicio de contraseña

Los visitantes que repiten y que necesitan restablecer la contraseña (y que hayan especificado previamente una dirección de correo electrónico en su perfil de usuario) tienen la opción de solicitar el envío de un token de restablecimiento de contraseña a su cuenta de correo electrónico. Un token de restablecimiento permite que el propietario elija una nueva contraseña. El token también se puede abandonar dejando a los usuarios su contraseña original sin modificar.

Valores relacionados de la ubicación:

  • Authentication/Registration/ResetPasswordEnabled
  • Authentication/Registration/ResetPasswordRequiresConfirmedEmail

Proceso relacionado: Enviar restablecimiento de contraseña al contacto

  1. Personalizar el correo electrónico en el flujo de trabajo según sea necesario.
  2. Enviar un correo electrónico para llamar al proceso.
  3. Solicitar al visitante que compruebe el correo electrónico.
  4. El visitante recibe el correo electrónico de restablecimiento de contraseña con instrucciones.
  5. El visitante vuelve al formulario de restablecimiento.
  6. El restablecimiento de contraseña se ha completado..

Canjear una invitación

Canjear un código de invitación permite a un visitante que se registra asociarse a un registro de contacto existente que se preparó de antemano específicamente para ese visitante. Normalmente, los códigos de invitación son enviados por correo electrónico, pero puede usar un formulario de envío de código general para enviar los códigos a través de otros canales. Después de que se envíe un código de invitación válido, el proceso de registro de usuario normal (suscripción) se realiza para configurar la nueva cuenta de usuario.

Ajuste de sitio relacionado:

Authentication/Registration/InvitationEnabled

Proceso relacionado: Enviar invitación

El correo electrónico enviado por este flujo de trabajo se debe personalizar con la dirección URL a la página de invitación de canjeo en el portal: https://portal.contoso.com/register/?returnurl=%2f&invitation={Invitation Code(Invitation)}

  1. Cree una invitación para un nuevo contacto.

    Cree una invitación para un nuevo contacto.

  2. Personalice y guarde la nueva invitación.

    Personalizar una nueva invitación.

  3. Personalice el correo electrónico de invitación.

  4. Procese el flujo de trabajo Enviar invitación.

  5. El correo electrónico de invitación abre la página de canje.

  6. El usuario se suscribe con el código de invitación enviado.

    Registrarse con un código de invitación.

Registro deshabilitado

Si el registro está deshabilitado para un usuario después de que el usuario haya redimido una invitación, aparece un mensaje con el siguiente fragmento de contenido:

Nombre: Account/Register/RegistrationDisabledMessage

Valor: El registro se ha deshabilitado.

Administrar cuentas de usuario a través de páginas del perfil

Los usuarios autenticados administran sus cuentas de usuario a través de la barra de navegación Seguridad de la página del perfil. Los usuarios no están limitados a la cuenta local individual o a una sola cuenta externa elegida en el tiempo del registro del usuario. Los usuarios con una cuenta externa pueden crear una cuenta local aplicando un nombre de usuario y una contraseña. Los usuarios que comenzaron con una cuenta local pueden asociar múltiples identidades externas a su cuenta. La página del perfil también es donde se recuerda al usuario que confirme su dirección de correo electrónico solicitando el envío de un correo de confirmación a su cuenta de correo electrónico.

Valores relacionados de la ubicación:

  • Authentication/Registration/LocalLoginEnabled
  • Authentication/Registration/ExternalLoginEnabled
  • Authentication/Registration/TwoFactorEnabled

Establecer o cambiar una contraseña

Un usuario con una cuenta local existente puede aplicar una nueva contraseña suministrando la contraseña original. Un usuario sin una cuenta local puede elegir un nombre de usuario y una contraseña para configurar una nueva cuenta local. El nombre de usuario no se puede cambiar una vez establecido.

Ajuste de sitio relacionado:

Authentication/Registration/LocalLoginEnabled

Procesos relacionados:

  • Crear un nombre de usuario y una contraseña.
  • Cambiar una contraseña existente.

Nota

Los flujos de tareas anteriores solo funcionan cuando se invocan en un contacto mediante la aplicación Portal Management. Estos flujos de tareas no se ven afectados por la próxima desaprobación de los flujos de tareas.

Confirmar una dirección de correo electrónico

Cambiar una dirección de correo electrónico (o establecerla por primera vez) la coloca en estado sin confirmar. El usuario puede solicitar el envío de un correo electrónico de confirmación a la nueva dirección de correo electrónico; en el mensaje se incluyen instrucciones para completar el proceso de confirmación de correo electrónico.

Proceso relacionado: enviar una confirmación de correo electrónico a un contacto

  1. Personalizar el correo electrónico en el flujo de trabajo según sea necesario.
  2. El usuario envía un nuevo correo electrónico, que se encuentra en un estado sin confirmar.
  3. El usuario comprueba el correo electrónico para confirmación.
  4. Personalice el correo electrónico de confirmación.
  5. Procese el flujo de trabajo Enviar una confirmación por correo a un contacto.
  6. El usuario selecciona el vínculo de confirmación para completar el proceso de confirmación.

Nota

Asegúrese de que se ha especificado el correo electrónico principal del contacto porque el mensaje de confirmación se envía solo para el correo principal (emailaddress1) del contacto. El correo de confirmación no se envía al correo electrónico secundario (emailaddress2) ni al correo alternativo (emailaddress3) del registro de contacto.

Habilitar autenticación bifactorial

La característica de autenticación en dos fases incrementa la seguridad de la cuenta de usuario solicitando prueba de propiedad de un correo electrónico confirmado además del inicio de sesión en la cuenta local o externa estándar. Un usuario que intenta iniciar sesión en una cuenta con autenticación bifactorial activada recibe un código de seguridad en el correo electrónico confirmado asociados a su cuenta. El código de seguridad se debe enviar para completar el proceso de inicio de sesión. Un usuario puede optar por recordar el explorador que ha pasado correctamente la verificación, de modo que el código de seguridad no sea necesario para inicios de sesión posteriores desde el mismo explorador. Cada cuenta de usuario habilita esta característica individualmente y requiere un correo electrónico confirmado.

Advertencia

Si crea y permite la configuración del sitio Authentication/Registration/MobilePhoneEnabled para habilitar la funcionalidad antigua, se producirá un error. Esta configuración del sitio no se proporciona de forma predeterminada y no es compatible con los portales.

Valores relacionados de la ubicación:

  • Authentication/Registration/TwoFactorEnabled
  • Authentication/Registration/RememberBrowserEnabled

Proceso relacionado: envíe por correo un código de dos fases a un contacto

  1. Habilitar autenticación bifactorial.
  2. Elija la opción para recibir el código de seguridad por correo electrónico.
  3. Espere al correo electrónico que contiene el código de seguridad.
  4. Procesar el flujo de trabajo Enviar por correo un código de dos fases a un contacto. .
  5. La autenticación bifactorial puede deshabilitarse.

Administrar cuentas externas

Un usuario autenticado puede conectar (registrar) varias identidades externas a su cuenta de usuario, una de cada uno de los proveedores de identidades configurados. Después de conectar las identidades, el usuario puede optar por iniciar sesión con cualquiera de las identidades conectadas. Las identidades existentes también se pueden desconectar mientras se mantenga una sola identidad externa o local.

Ajuste de sitio relacionado:

  • Authentication/Registration/ExternalLoginEnabled

Configuración del sitio del proveedor de identidades externo

  1. Seleccione un proveedor para conectarse a su cuenta de usuario.

    Administrar cuentas externas.

  2. Inicie sesión con el proveedor que quiera usar para conectarse.

El proveedor está conectado. Igualmente, el proveedor puede desconectarse.

Habilitar autenticación de identidad de ASP.NET

La siguiente tabla describe la configuración para habilitar y deshabilitar las diferentes características y comportamientos de autenticación:

Nombre de configuración del sitio Descripción
Authentication/Registration/LocalLoginEnabled Habilita o deshabilita el inicio de sesión de cuenta local basado en nombre del usuario (o correo electrónico) y contraseña. Valor predeterminado: true
Authentication/Registration/LocalLoginByEmail Habilita o deshabilita el inicio de sesión de cuenta local usando un campo de dirección de correo electrónico en lugar de un campo de nombre de usuario. Valor predeterminado: false
Authentication/Registration/ExternalLoginEnabled Habilita o deshabilita el inicio de sesión y el registro de la cuenta externa. Valor predeterminado: true
Authentication/Registration/RememberMeEnabled Selecciona o desactiva la casilla ¿Recordarme? en el inicio de sesión local para permitir que las sesiones autenticadas persistan incluso al cerrarse el explorador web. Valor predeterminado: true
Authentication/Registration/TwoFactorEnabled Habilita o deshabilita la opción para que los usuarios habiliten autenticación bifactorial. Los usuarios que tienen una dirección de correo electrónico confirmada pueden optar por la seguridad adicional de la autenticación de dos fases. Valor predeterminado: false
Authentication/Registration/RememberBrowserEnabled Seleccione o desactive una casilla ¿Recordar explorador? en la validación del segundo factor (código de correo) para mantener la validación del segundo factor para el explorador actual. No se requerirá al usuario que pase la validación del segundo factor para sus posteriores inicios de sesión mientras utilice el mismo explorador. Valor predeterminado: true
Authentication/Registration/ResetPasswordEnabled Habilita o deshabilita la característica de reinicio de contraseña. Valor predeterminado: true
Authentication/Registration/ResetPasswordRequiresConfirmedEmail Habilita o deshabilita el reinicio de la contraseña de las direcciones de correo electrónico confirmadas solo. Si están habilitada, las direcciones de correo electrónico sin confirmar no se pueden usar para enviar instrucciones de reinicio de contraseña. Valor predeterminado: false
Authentication/Registration/TriggerLockoutOnFailedPassword Habilita o deshabilita el registro de intentos de contraseña con error. Si está habilitada, las cuentas de usuario no serán bloqueadas. Valor predeterminado: "true".
Authentication/Registration/IsDemoMode Habilita o deshabilita un indicador de modo de demostración que se usará solo en entornos de desarrollo o demostración. No habilite este valor en entornos de producción. El modo de demostración también requiere que el explorador web se ejecute localmente en el servidor de aplicaciones web. Cuando se habilita el modo de demostración, el código de reinicio de contraseña y el código bifactorial se muestran al usuario para el acceso rápido. Valor predeterminado: false
Authentication/Registration/LoginButtonAuthenticationType Si un portal solo requiere un proveedor de identidad externo (para administrar toda la autenticación), esto permite al botón Iniciar sesión de la barra de navegación del encabezado vincularse directamente con la página de inicio de sesión de dicho proveedor de identidad externo (en lugar de vincularse al formulario de inicio de sesión local intermedio y la página de selección del proveedor de identidad). Sólo se puede seleccionar un único proveedor de identidad para esta acción. Especifique el valor de AuthenticationType del proveedor.
Para un perfil de configuración de inicio de sesión único que use OpenID Connect, como Azure AD B2C, el usuario debe proporcionar la autoridad.
Para proveedores basados en OAuth 2.0–los valores aceptados son: Facebook, Google, Yahoo, Microsoft, LinkedIn o Twitter
Para proveedores basados en WS-Federation–use el valor especificado para la configuración del sitio Authentication/WsFederation/ADFS/AuthenticationType y Authentication/WsFederation/Azure/[provider]/AuthenticationType.
Ejemplos: https://adfs.contoso.com/adfs/services/trust, Facebook-0123456789, Google, Yahoo!, uri:WindowsLiveID.

Habilitar o deshabilitar registros de usuario

La siguiente información describe la configuración para habilitar y deshabilitar las opciones de registro de usuario (suscripción).

Nombre de configuración del sitio Descripción
Authentication/Registration/Enabled Habilita o deshabilita todos los formularios de registro de usuario. El registro debe estar habilitada para que los otros valores en esta sección surtan efecto. Valor predeterminado: true
Authentication/Registration/OpenRegistrationEnabled Habilita o deshabilita el formulario de registro suscripción para crear todo tipo de usuarios. El formulario de suscripción permite que cualquier visitante anónimo al portal cree una cuenta de usuario nueva. Valor predeterminado: true
Authentication/Registration/InvitationEnabled Habilita o deshabilita el formulario de canje del código de invitación para registrar usuarios que posean códigos de invitación. Valor predeterminado: true
Authentication/Registration/CaptchaEnabled Habilita o deshabilita captcha en la página de registro de usuarios. Valor predeterminado: false
NOTA:
- Esta configuración de sitio puede no estar disponible de forma predeterminada. Para habilitar captcha, debe crear la configuración del sitio y establecer su valor en verdadero.

Nota

Asegúrese de que el correo principal está especificado para el usuario, porque el registro se realiza usando el correo principal (emailaddress1) del usuario. El usuario no se puede registrar usando el correo electrónico secundario (emailaddress2) o correo electrónico alternativo (emailaddress3) del registro de contacto.

Validación de credenciales de usuario

La siguiente información describa la configuración para para ajustar parámetros de validación de nombre de usuario y contraseña. La validación se da cuando los usuarios se registran para una nueva cuenta local o cambian una contraseña.

Nombre de configuración del sitio Descripción
Authentication/UserManager/PasswordValidator/EnforcePasswordPolicy Determina si la contraseña contiene caracteres de tres de las siguientes categorías:
  • Letras mayúsculas de los idiomas europeos (A a z, con marca diacríticas, caracteres griegos y cirílicos)
  • Letras minúsculas de los idiomas europeos (A a z, s cerrada, con marca diacríticas, caracteres griegos y cirílicos)
  • Dígitos de Base 10 (de 0 a 9)
  • Caracteres no alfanuméricos (caracteres especiales) (por ejemplo, !, $, #, %)
Valor predeterminado: true. Más información: Directiva de contraseñas.
Authentication/UserManager/UserValidator/AllowOnlyAlphanumericUserNames Determina si permitir solo caracteres alfanuméricos para el nombre de usuario.
Valor predeterminado: false
Authentication/UserManager/UserValidator/RequireUniqueEmail Determina si se necesita una única dirección de correo electrónico único para validar el usuario.
Valor predeterminado: true
Authentication/UserManager/PasswordValidator/RequiredLength La longitud de contraseña mínima requerida.
Opción predeterminada: 8
Authentication/UserManager/PasswordValidator/RequireNonLetterOrDigit Determina si la contraseña requiere un carácter que no sea ni letra ni dígito.
Valor predeterminado: false
Authentication/UserManager/PasswordValidator/RequireDigit Determina si la contraseña requiere un dígito numérico (de 0 a 9).
Valor predeterminado: false
Authentication/UserManager/PasswordValidator/RequireLowercase Determina si la contraseña requiere una letra minúscula (desde a hasta z).
Valor predeterminado: false
Authentication/UserManager/PasswordValidator/RequireUppercase Determina si la contraseña requiere una letra mayúscula (desde A hasta Z).
Valor predeterminado: false

Configuración de bloqueo de cuenta del usuario

La siguiente información describe la configuración que define cuándo y cómo una cuenta pasa a estar bloqueada para autenticación. Cuando se detecta un determinado número de intentos de contraseña fallidos en un intervalo de tiempo corto, la cuenta de usuario se bloquea por un período de tiempo. El usuario puede intentarlo de nuevo cuando transcurra el período de bloqueo.

Nombre de configuración del sitio Descripción
Authentication/UserManager/UserLockoutEnabledByDefault Indica si el bloqueo del usuario está activado cuando se crean usuarios.
Opción predeterminada: true
Authentication/UserManager/DefaultAccountLockoutTimeSpan El periodo de tiempo predeterminado que un usuario está bloqueado después de llegar a Authentication/UserManager/MaxFailedAccessAttemptsBeforeLockout.
Valor predeterminado: 24:00:00 (1 día)
Authentication/UserManager/MaxFailedAccessAttemptsBeforeLockout El número máximo de intentos de acceso permitidos antes de que un usuario quede bloqueado (si está habilitado el bloqueo).
Opción predeterminada: 5

Configuración del sitio de autenticación de cookies

A continuación se describe la configuración para modificar el comportamiento de las cookies de autenticación predeterminado, definido por la clase CookieAuthenticationOptions.

Nombre de configuración del sitio Descripción
Authentication/ApplicationCookie/AuthenticationType El tipo de cookie de autenticación de la aplicación.
Opción predeterminada: ApplicationCookie
Authentication/ApplicationCookie/CookieName Determina el nombre de cookie empleado para persistir la identidad.
Opción predeterminada: .AspNet.Cookies
Authentication/ApplicationCookie/CookieDomain Determina el dominio empleado para crear la cookie.
Authentication/ApplicationCookie/CookiePath Determina la ruta emplead apara crear la cookie.
Opción predeterminada: /
Authentication/ApplicationCookie/CookieHttpOnly Determina si el explorador debe permitir que el JavaScript del lado del cliente acceda a la cookie.
Valor predeterminado: true
Authentication/ApplicationCookie/CookieSecure Determina si la cookie debe transmitirse solo en solicitud HTTPS.
Opción predeterminada: SameAsRequest
Authentication/ApplicationCookie/ExpireTimeSpan Controla el tiempo que la cookie de la aplicación seguirá siendo válida desde el momento en que se crea.
Valor predeterminado: 24:00:00 (1 día)
Authentication/ApplicationCookie/SlidingExpiration SlidingExpiration se establece en verdadero para indicar al middleware que vuelva a emitir una nueva cookie con una nueva hora de expiración cada vez que procesa una solicitud que esté a más de la mitad de la ventana de expiración.
Valor predeterminado: true
Authentication/ApplicationCookie/LoginPath La propiedad LoginPath informa al middleware que debe cambiar un código de estado saliente 401 No autorizado por una redirección 302 en la ruta de inicio de sesión dada.
Opción predeterminada: /signin
Authentication/ApplicationCookie/LogoutPath Si la ruta de cierre de sesión la facilita el middleware, una solicitud a esa ruta se redirigirá en función de ReturnUrlParameter.
Authentication/ApplicationCookie/ReturnUrlParameter ReturnUrlParameter determina el nombre del parámetro de cadena de consulta que anexa el middleware cuando un código de estado 401 No autorizado se cambia a una redirección 302 en la ruta de inicio de sesión.
Authentication/ApplicationCookie/SecurityStampValidator/ValidateInterval El período de tiempo entre las validaciones de marca de seguridad.
Valor predeterminado: 30 minutos
Authentication/TwoFactorCookie/AuthenticationType El tipo de cookie de autenticación de dos factores.
Opción predeterminada: TwoFactorCookie
Authentication/TwoFactorCookie/ExpireTimeSpan Controla el tiempo en que una cookie de dos factores seguirá siendo válida a partir del momento en que se crea. El valor no debe exceder 6 minutos.
Valor predeterminado: 5 minutos

Pasos siguientes

Migrar proveedores de identidades a Azure AD B2C

Consultar también

Información general sobre la autenticación en portales de Power Apps
Configurar un proveedor OAuth 2.0 para portales
Configurar un proveedor OpenID Connect para portales.
Configure un proveedor SAML 2.0 para portales
Configurar el proveedor de WS-Federation para portales
Configuración de autenticación de portales de Power Apps

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).