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 otorga 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 otorgamientos 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 otorgamientos 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 del otorgamiento (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>). El otorgamiento sigue siendo válido; solo escoges qué aparece publicado.

Muro de credenciales del portal del destinatario

Paginación

Los otorgamientos 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 otorgamiento 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 otorgamiento que hayas recibido por un hash opaco (p. ej. removed:5f3a8b9c…). El otorgamiento en sí queda intacto (el JSON de la assertion, la imagen de la credencial, la prueba en blockchain si la hay) 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 otorgamientos.
  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 los otorgamientos. El emisor que te los entregó 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 un otorgamiento 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 otorgan con correos corporativos; prueba también con ese.
  2. El otorgamiento es anterior a la función de portal del destinatario. Rellenamos los correos en otorgamientos que los tenían, pero algunos muy antiguos pueden haberse emitido sin correo de destinatario (aproximadamente un 99% de los otorgamientos históricos de la plataforma). Esos 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 otorgamiento (/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 otorgamiento 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 del otorgamiento. 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 otorgamientos 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