Skip to content

Portal del destinatario

El portal del destinatario es un espacio autogestionado en badges.ninja/me donde cualquier persona que haya recibido una credencial puede iniciar sesión (sin necesidad de cuenta), recorrer todas las credenciales que ha recibido a través de badges.ninja y curar un perfil público para difundirlas.

Es una experiencia separada de la del panel del emisor:

PúblicoURLAutenticación
Emisor (quien emite credenciales)/dashboardCuenta real (correo + contraseña / SSO)
Destinatario (quien recibe credenciales)/meEnlace mágico por correo — sin cuenta, sin contraseña
Cualquiera (verificadores)/awards/<guid>, /verify/<guid>, /u/<handle>Ninguna — totalmente público

¿Por qué sin contraseña?

Los destinatarios no deberían tener que recordar otra cuenta solo para consultar las credenciales que han recibido. Les enviamos en su lugar un enlace de un solo uso por correo.

Cómo inician sesión los destinatarios

1. Introduce tu correo

Entra en badges.ninja/me. La página muestra un único campo de correo:

Formulario de acceso del portal del destinatario

Ingresa la dirección que recibió las credenciales y pulsa Enviarme un enlace de acceso.

Respondemos con un mensaje de "revisa tu bandeja" independientemente de si hay o no credenciales para esa dirección. Esto evita filtrar si un correo ha recibido alguna vez una credencial de cualquier emisor de la plataforma.

2. Abre el enlace mágico

Si hay credenciales para la dirección, recibes un correo titulado "Sign in to your Badges Ninja portal" con un único botón:

Open my portal

El enlace tiene una validez de 24 horas y solo funciona una vez. Si caduca antes de pulsarlo, solicita uno nuevo — sin penalización.

3. Ya estás dentro

Al pulsar el enlace se abre badges.ninja/me?token=…. La página intercambia el token por un token de sesión de 1 hora (guardado únicamente en el sessionStorage del navegador, nunca en cookies) y te redirige al muro de credenciales. La sesión expira al cerrar la pestaña o tras una hora de actividad, lo que suceda antes.

El muro de credenciales

Una vez iniciada la sesión, el portal muestra:

  • Tu alias en la parte superior (p. ej. badges.ninja/u/jane-3a4f) — se sugiere automáticamente a partir de la parte local de tu correo con 4 caracteres aleatorios para garantizar su unicidad. Pulsa Cambiar para elegir uno más bonito.
  • Una rejilla con cada credencial entregada a tu correo a través de badges.ninja, de más reciente a más antigua, agrupada visualmente por tarjeta.
  • Acciones por tarjeta:
    • Abrir — ir a la página pública de la credencial (la misma que ven emisores/verificadores).
    • Ocultar del perfil / Mostrar en el perfil — conmuta si esta credencial figura o no en tu perfil público (/u/<handle>). La credencial sigue siendo válida; solo escoges qué aparece publicado.

Muro de credenciales del portal del destinatario

Paginación

Las credenciales se cargan de 50 en 50. Si tienes más, aparece un botón Cargar más al final; paginamos por cursor estable en el backend, de modo que el orden no se altera mientras desplazas.

Cerrar sesión

El botón Cerrar sesión en la cabecera limpia el token de sesión del sessionStorage. Cerrar la pestaña hace lo mismo automáticamente.

Tu perfil público

Una vez que tengas un alias, quienquiera que visite badges.ninja/u/<handle> verá una rejilla pulcra de tus credenciales, con tu nombre visible y el recuento, más tarjetas por credencial que abren la página pública de cada credencial al pulsarlas.

Perfil público del destinatario

El perfil público solo muestra las credenciales que no has ocultado. No hace falta iniciar sesión para difundir tu URL /u/<handle> — es una página totalmente pública que te pertenece.

Elegir un alias

Los alias han de tener entre 3 y 20 caracteres, solo a-z 0-9 _ -. No distinguen mayúsculas y son únicos globalmente en badges.ninja. Si el alias que quieres está ocupado, recibirás un error claro y podrás elegir otro.

Puedes cambiar tu alias en cualquier momento desde el portal — el nuevo pasa a ser la URL canónica de inmediato, y el antiguo queda libre para que otra persona lo reclame. Los enlaces existentes (/u/old-handle) no redirigirán — simplemente dirán "Perfil no encontrado".

Eliminar tus datos (RGPD)

Al pie del portal encontrarás un enlace Eliminar mis datos de Badges Ninja. Su funcionamiento es el siguiente:

  1. Sustituye tu correo en cada credencial que hayas recibido por un hash opaco (p. ej. removed:5f3a8b9c…). La credencial en sí queda intacta (el JSON de la assertion y la imagen de la credencial) y la credencial no queda invalidada — los emisores siguen teniendo tu credencial — pero pasas a ser indetectable: buscar tu correo en cualquier portal no devuelve resultados, y el acceso por /me deja de encontrar credenciales.
  2. Elimina la fila de tu perfil, de modo que /u/<handle> responde 404 y el alias queda libre para otra persona.

Es irreversible. Solo necesitarás una nueva sesión de portal (es decir, un enlace mágico nuevo) si cambias de opinión antes de que concluya la limpieza.

Qué NO hace este proceso

  • No suprime las credenciales. El emisor que te las emitió conserva su registro. Las assertions de Open Badges v2 (los archivos JSON en /awards/<guid>) permanecen válidas con fines de verificación — así lo dice la especificación.
  • Si quieres que un emisor elimine una credencial de verdad (no solo desligar tu correo), contacta con el emisor directamente.

Preguntas habituales

Un conocido dice que ganó una credencial pero no le aparece

Dos posibilidades:

  1. El emisor utilizó otro correo. Muchos emisores emiten con correos corporativos; prueba también con ese.
  2. La credencial es anterior a la función de portal del destinatario. Rellenamos los correos en credenciales que los tenían, pero algunas muy antiguas pueden haberse emitido sin correo de destinatario (aproximadamente un 99% de las credenciales históricas de la plataforma). Esas solo son accesibles por su URL directa /awards/<guid>.

¿Puedo importar credenciales de Credly / Accredible / otras plataformas?

Aún no. El portal muestra únicamente credenciales emitidas a través de badges.ninja. La agregación entre emisores (el modelo "Open Badges Backpack") fue un objetivo relevante de Open Badges a principios de los 2010, pero el ecosistema más amplio se desplazó a LinkedIn como agregador de hecho. No pensamos competir en esa superficie.

¿Puedo añadir una credencial a mi perfil de LinkedIn?

Sí — cada página pública de credencial (/awards/<guid>) muestra un botón Add to LinkedIn profile cuando el emisor ha configurado su LinkedIn organization ID. El botón emplea el enlace Add-to-Profile de LinkedIn, de modo que la credencial llega directamente a tu sección Certifications sin tener que copiar ni pegar nada.

¿Puedo ver mis propios recuentos de visitas?

Cada página de credencial cuenta visitas, difusiones, descargas y adiciones a LinkedIn. Los emisores ven estas cifras en su propio panel; los destinatarios, en la página pública de la credencial. Siguiendo la convención de Credly, nunca se registra la identidad del visitante — solo los conteos.

¿Cuánto dura el enlace mágico?

24 horas. Pasado ese tiempo, solicita uno nuevo — sin límites de frecuencia ni penalización.

¿Cuánto dura la sesión?

1 hora desde el inicio de sesión. Al refrescar la página dentro de esa ventana, la sesión sigue viva; cerrar la pestaña la finaliza.

¿Puede otra persona ver mis credenciales ocultas?

No. Las credenciales ocultas quedan filtradas de la vista pública /u/<handle>. Solo son visibles para ti mientras estés dentro del portal.

¿Puedo descargar mis credenciales?

Sí — abre cualquier credencial desde el portal y utiliza los botones Download PNG (Open Badges baked) o Download PDF certificate en la página pública. Ambos están firmados y son verificables con la especificación Open Badges v2.

Cómo lo ven los emisores

El acceso de los destinatarios al portal no afecta al emisor — la tabla de credenciales en el panel funciona exactamente igual. El portal es puramente aditivo.

Si eres un emisor leyendo esto y aún no has configurado tu LinkedIn organization ID, hazlo ya: Gestión de emisores → LinkedIn add-to-profile. Es la mayor palanca para elevar la tasa de difusión en la plataforma.

Detalles técnicos (para curiosos)

Para integradores / aficionados a Open Badges
  • Modelo de autenticación: tokens HMAC sin estado. El payload del enlace mágico es { kind: "magic", email, exp } firmado con un secreto del servidor rotado mediante AWS Secrets Manager (recipient/keys:tokenSecret). Al verificar, emitimos un token { kind: "session", email, exp }. Sin tabla de sesión respaldada en BD.
  • Búsqueda por correo: consulta el GSI RECIPIENT_EMAIL_LC-TIMESTAMP de la tabla de otorgamientos. El correo se normaliza a minúsculas antes de guardar y buscar.
  • Perfil público: cada fila de perfil guarda EMAIL_LC para que /u/<handle> pueda listar otorgamientos sin que el destinatario haya iniciado sesión. Los otorgamientos ocultos se filtran en servidor.
  • Olvido RGPD: reescribe el RECIPIENT_EMAIL_LC de cada otorgamiento afectado a removed:<random> y suprime el atributo plano RECIPIENT_EMAIL mediante UPDATE de DynamoDB. La fila del perfil se elimina.
  • Endpoints (sin Cognito; autenticación por enlace mágico):
    • POST /me/auth/request { email } — envía el enlace mágico por correo
    • POST /me/auth/verify { token } — devuelve token de sesión
    • GET /me — perfil + primera página de otorgamientos (Bearer)
    • GET /me/awards?lastEvaluatedKey=… — paginado (Bearer)
    • PUT /me/handle { handle } — asigna/cambia alias (Bearer)
    • PUT /me/awards/{guid}/visibility { hidden: bool } — conmuta oculto (Bearer)
    • POST /me/auth/forget — desligado RGPD (Bearer)
    • GET /u/{handle} — perfil público (sin autenticación)

badges.ninja Documentation