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.
parent
55851825e9
commit
2b9c6a2280
5 changed files with 89 additions and 4 deletions
1
Home.md
1
Home.md
|
|
@ -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 |
|
| **[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 |
|
| **[Chats](Chats)** | Los chats cifrados de Oasis, con respuesta citada |
|
||||||
| **[Módulos](Modulos)** | Encender y apagar partes de la aplicación |
|
| **[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 |
|
| **[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 |
|
| **[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 |
|
| **[Qué NO tiene](Limitaciones)** | Lo que falta respecto al oficial, sin adornos |
|
||||||
|
|
|
||||||
85
Identidades.md
Normal file
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).
|
cámara y los controles responden. Ver [Llamadas](Llamadas).
|
||||||
- **Responder citando** en los [chats](Chats), sin JavaScript en el cliente.
|
- **Responder citando** en los [chats](Chats), sin JavaScript en el cliente.
|
||||||
- **Selector de ficheros** del navegador interno, que faltaba en el envoltorio propio.
|
- **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
|
## En curso
|
||||||
|
|
||||||
|
|
@ -29,10 +31,6 @@ Sin fechas: esto se hace cuando se puede.
|
||||||
|
|
||||||
## Sin empezar
|
## 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
|
- **Automatizar la construcción**: que una versión nueva del proyecto oficial genere
|
||||||
la APK firmada y publicada sola.
|
la APK firmada y publicada sola.
|
||||||
- **Limpiar los metadatos EXIF** en el móvil (ver [Limitaciones](Limitaciones)).
|
- **Limpiar los metadatos EXIF** en el móvil (ver [Limitaciones](Limitaciones)).
|
||||||
|
|
|
||||||
|
|
@ -11,6 +11,7 @@
|
||||||
- [Llamadas](Llamadas)
|
- [Llamadas](Llamadas)
|
||||||
- [Chats](Chats)
|
- [Chats](Chats)
|
||||||
- [Módulos](Modulos)
|
- [Módulos](Modulos)
|
||||||
|
- [Identidades](Identidades)
|
||||||
- [Compilar la APK](Compilar)
|
- [Compilar la APK](Compilar)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
|
||||||
BIN
img/24-identidades.png
Normal file
BIN
img/24-identidades.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 110 KiB |
Loading…
Add table
Add a link
Reference in a new issue