wiki: nueva pagina de identidades

Varias cuentas en el mismo movil: como se cambia, por que hace falta reiniciar,
donde vive cada una y el aviso que aparece cuando dos comparten clave, que es
lo que evita partir un registro sin arreglo.
SITO 2026-08-19 11:11:14 +02:00
parent 55851825e9
commit 2b9c6a2280
5 changed files with 89 additions and 4 deletions

@ -32,6 +32,7 @@ Pixel 9 (Android 16). No hay ningún montaje: es lo que se ve al usarla.
| **[Llamadas](Llamadas)** | Audio y vídeo sobre WebRTC, y por qué la APK oficial no puede hacerlo |
| **[Chats](Chats)** | Los chats cifrados de Oasis, con respuesta citada |
| **[Módulos](Modulos)** | Encender y apagar partes de la aplicación |
| **[Identidades](Identidades)** | Varias cuentas en el mismo móvil, y el aviso que evita perder una |
| **[Compilar la APK](Compilar)** | Cómo se construye, de dónde sale cada pieza |
| **[Estado y hoja de ruta](Roadmap)** | Qué funciona, qué no, y qué está bloqueado |
| **[Qué NO tiene](Limitaciones)** | Lo que falta respecto al oficial, sin adornos |

85
Identidades.md Normal file

@ -0,0 +1,85 @@
# Varias identidades en el mismo móvil
> ⚠ Rama experimental, no oficial. El Oasis oficial es
> https://github.com/epsylon/oasis · [Volver a la portada](Home)
Una identidad de SSB es una clave privada. Todo lo demás —tu registro, tus blobs, tu
base de datos— cuelga de ella y vive en su propia carpeta.
Esta rama permite tener **varias en el mismo móvil** y elegir con cuál entrar. Está en
**Personal → Settings → Identities**.
---
<img src="img/24-identidades.png" width="300" align="right">
## Qué se ve
Cada identidad con su nombre y el principio de su `@id`. La que está en uso lo dice en
verde; las demás traen un botón para elegirlas.
Abajo, el campo para **crear una identidad nueva** y el botón **Restart now**.
## Cómo se cambia
1. Pulsa **Use this one** en la identidad a la que quieres entrar.
2. Pulsa **Restart now**.
3. Espera unos segundos y vuelve a abrir Oasis.
Hacen falta los tres pasos: el primero solo **anota** cuál será la próxima; el cambio
ocurre al arrancar.
<br clear="all">
## Por qué hay que reiniciar
Dos razones, y ninguna es pereza:
**Media aplicación guarda la referencia al servidor SSB** en cuanto se carga.
Cambiarla con el proceso vivo dejaría módulos hablando con la identidad anterior sin
que se note, que es peor que no dejar cambiarla.
**En Android el backend no muere al cerrar la app.** Corre en un servicio en primer
plano justamente para que siga replicando en segundo plano. Por eso hace falta pedirle
que termine: el botón responde la página y luego sale; el servicio se recrea solo y
Node arranca ya con la otra identidad.
## Dónde vive cada una
Dentro del almacenamiento privado de la aplicación, una carpeta por identidad. Ni
otras aplicaciones ni el almacenamiento compartido las ven, y la copia de seguridad de
Android está desactivada, así que `adb backup` tampoco las saca.
## El aviso rojo
Si dos identidades muestran **"Comparte clave con otra identidad"**, es que sus
carpetas tienen el mismo `secret` copiado —lo típico tras hacer una copia manual—.
**No publiques desde las dos.** Un registro de SSB es una cadena firmada y numerada:
si dos dispositivos publican el número 500 con contenidos distintos, la red ve una
bifurcación, deja de replicar el feed y **eso no se arregla**. Se pierde la identidad.
Tener la copia no hace daño. Publicar desde las dos, sí.
## Crear una identidad nueva
Escribe un nombre —letras, números, guion y guion bajo, hasta 32 caracteres— y pulsa
**Create identity**. Se anota, y al reiniciar Oasis se genera la clave y la base de
datos.
Empieza vacía: identidad nueva, sin contactos y sin historial. No es un perfil dentro
de tu cuenta, es otra cuenta.
---
## Lo mismo en el ordenador
En [OASIS_LINUX](https://gitea.laenre.net/hacklab/OASIS_LINUX/wiki/Instalar) la lista
es la misma, pero no hay botón de reinicio: allí se cierra Oasis y se vuelve a
arrancar. También se puede elegir al arrancar:
```sh
OASIS_ACCOUNT=trabajo ./oasis.sh
```
La variable manda sobre lo que diga el selector.

@ -20,6 +20,8 @@ Sin fechas: esto se hace cuando se puede.
cámara y los controles responden. Ver [Llamadas](Llamadas).
- **Responder citando** en los [chats](Chats), sin JavaScript en el cliente.
- **Selector de ficheros** del navegador interno, que faltaba en el envoltorio propio.
- **[Varias identidades](Identidades)** en el mismo móvil, con selector en los
ajustes y aviso cuando dos comparten clave.
## En curso
@ -29,10 +31,6 @@ Sin fechas: esto se hace cuando se puede.
## Sin empezar
- **Varias identidades en el mismo dispositivo**, con cambio desde la interfaz.
El diseño está: el obstáculo real no es técnico sino de seguridad — hay que impedir
que dos dispositivos publiquen con la misma identidad, porque eso **parte el registro
y la mata para siempre**.
- **Automatizar la construcción**: que una versión nueva del proyecto oficial genere
la APK firmada y publicada sola.
- **Limpiar los metadatos EXIF** en el móvil (ver [Limitaciones](Limitaciones)).

@ -11,6 +11,7 @@
- [Llamadas](Llamadas)
- [Chats](Chats)
- [Módulos](Modulos)
- [Identidades](Identidades)
- [Compilar la APK](Compilar)
---

BIN
img/24-identidades.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 110 KiB