- Enviado
- 15 de noviembre de 2026 a las 12:45 UTC
- Autor
- Kamo
- Commit
- a86a1b7
- federation/start toma portal + portalHost (BAD_PORTAL a menos que myloan<->BORROWER / apps<->PATIENT en el MISMO organización como la página de inicio de sesión); audiencia forzó CLIENTE; los socialCustomers del portal org deciden. - devolución de llamada / confirmación de enlace de un portal de inicio de respuesta PORTAL {returnUrl ?ticket=} / PORTAL_MFA / NOT_LINKED, y cada ERROR lleva el código de aterrizaje del portal ?error=CODE. Nuevo POST federation/portal/mfa y federation/portal/redeem (FEDPT ticket 15 min, gastado solo en SIGNED_IN, vinculado a su host de portal). - CANJE DE PRESTATARIO: STAFF_ACCUUNT para un miembro del equipo del prestamista, membresías a través del nuevo PortalMemberships (extraído de PortalAccountController, comportamiento sin cambios), prueba de buzón (VERIFY_EMAIL con el nombre del portal) CREATE_ACCOUNT -> usuario de la plataforma sin contraseña + identidad (SIGNUP), OTK vía SignInCompletionService, LOGIN_PORTAL_FEDERATED mediante SignInDetection.signInPortal. - PATIENTE: patient_portal_identities -> PatientPortalSession (signInFederated), prueba por la contraseña del PORTAL (bloqueo de portal) o un código de marca de la práctica a la dirección de inicio de sesión; una frase NO_PORTAL_ACCOUNT por cada fallo. Nunca una fila User, Member o user_identities. - Solicitantes: un miembro del equipo PROSPECT inicia sesión bajo las reglas de CLIENTE; un /register federado que lleva un jobId comprueba socialCustomers.
