Docs Menu
Docs Home
/ /
io.realm.mongodb

Usuario de clase

java.lang.Object
io.realm.mongodb.User

Un usuario contiene los metadatos y tokens del usuario para acceder a la funcionalidad de la aplicación Realm. El usuario se utiliza para configurar Realms sincronizados y da acceso para llamar a las funciones de la aplicación Realm a través de Funciones y acceder a la aplicación Realm remota.

Bases de datos Mongo a través de un MongoClient.

Tip

  • App.login(Credenciales)

  • io.realm.mongodb.sync.SyncConfiguration.Builder.Builder(Usuario, Cadena)

Modificador y Tipo
Clase y descripción

public static final

Modificador y Tipo
Método y descripción

booleanopúblico

Dos usuarios se consideran iguales si tienen la misma identidad de usuario y están asociados a la misma aplicación.

Devuelve el token de acceso actual del usuario.

ApiKeyAuthpúblico sincronizado

Devuelve un contenedor para gestionar claves API controladas por el usuario actual.

Devuelve la aplicación con la que está asociado este usuario.

Documento público

Devuelve los datos de usuario personalizados asociados con el usuario en la aplicación Realm.

Devuelve un identificador único para el dispositivo en el que el usuario inició sesión.

CodecRegistry codecRegistry
)

Devuelve un administrador de funciones para invocar funciones de Realm con un registro de códec personalizado para codificar y decodificar argumentos y resultados.

Funcionespúblicas sincronizadas

Devuelve un administrador de funciones para invocar funciones de MongoDB Realm.

Devuelve el ID del servidor del usuario.

Devuelve una nueva lista de identidades del usuario.

MongoClientpúblico sincronizado

String serviceName
)

Devuelve una instancia de MongoClient para acceder a documentos en la base de datos.

Devuelve el perfil de este usuario.

Devuelve el tipo de proveedor utilizado para registrar al usuario.

Pushpúblico sincronizado

Devuelve el token de actualización actual para el usuario.

Devuelve el estado en el que se encuentra el usuario.

entero público

booleanopúblico

Devuelve verdadero si el usuario está actualmente conectado.

Vincula al usuario actual con una nueva identidad de usuario representada por las credenciales proporcionadas.

Tarea asincrónica dedominio público

Vincula al usuario actual con una nueva identidad de usuario representada por las credenciales proporcionadas.

vacío público

Cerrar la sesión del usuario en la aplicación Realm.

Tarea asincrónica dedominio público

Cerrar la sesión del usuario de la Aplicación Realm de forma asíncrona.

Tarea asincrónica dedominio público

Recupere datos de usuario personalizados desde la aplicación Realm de forma asincrónica.

Documento público

Vuelva a recuperar datos de usuario personalizados desde la aplicación Realm.

Al llamar a esto se eliminará al usuario y cualquier Reino que tenga el usuario del dispositivo.

Tarea asincrónica dedominio público

Al llamar a esto, se eliminará de forma asincrónica al usuario y cualquier reino que tenga el usuario del dispositivo.

  • Métodos heredados de la clase getClasshashCodeequalsclonetoStringnotifynotifyAllwaitwaitwaitjava.lang.Object:,,,,,,,,,, finalize

public boolean equals (
)

Dos usuarios se consideran iguales si tienen la misma identidad de usuario y están asociados a la misma aplicación.

Anulaciones

equals en la clase Objeto

Devuelve el token de acceso actual del usuario.

Devuelve

el token de acceso actual.

public synchronized ApiKeyAuth getApiKeys ()

Devuelve un contenedor para gestionar claves API controladas por el usuario actual.

Devuelve

contenedor para administrar claves API controladas por el usuario actual.

Lanzamientos

public App getApp ()

Devuelve la aplicación con la que está asociado este usuario.

Devuelve

La aplicación con la que está asociado este usuario.

public Document getCustomData ()

Devuelve los datos de usuario personalizados asociados con el usuario en la aplicación Realm. Los datos solo se actualizan cuando se actualiza el token de acceso del usuario o cuando se llama explícitamente a refreshCustomData().

Devuelve

Los datos de usuario personalizados asociados con el usuario.

Devuelve un identificador único para el dispositivo en el que el usuario inició sesión.

Devuelve

un identificador de dispositivo único para el usuario.

CodecRegistry codecRegistry
)

Devuelve un administrador de funciones para invocar funciones de Realm con un registro de códec personalizado para codificar y decodificar argumentos y resultados.

Parámetros

  • codecRegistry - El registro de códec que se utilizará para codificar y decodificar argumentos y resultados hacia la aplicación Realm remota.

public synchronized Functions getFunctions ()

Devuelve un administrador de funciones para invocar funciones de MongoDB Realm. Esto utilizará el registro de códec predeterminado de la aplicación asociada para codificar y decodificar argumentos y resultados.

public String getId ()

Devuelve el ID del servidor del usuario.

Devuelve

el ID del servidor del usuario.

Devuelve una nueva lista de identidades del usuario.

Devuelve

la lista de identidades.

public synchronized MongoClient getMongoClient (
String serviceName
)

Devuelve una instancia de MongoClient para acceder a documentos en la base de datos.

Parámetros

  • serviceName - el nombre del servicio utilizado para conectarse al servidor.

Devuelve el perfil de este usuario.

Devuelve

el perfil de este usuario

Devuelve el tipo de proveedor utilizado para registrar al usuario.

Devuelve

el tipo de proveedor del usuario

public synchronized Push getPush (
String serviceName
)

Devuelve la instancia Push para administrar los registros de notificaciones push.

Parámetros

  • serviceName - el nombre del servicio utilizado para conectarse al servidor.

Devuelve el token de actualización actual para el usuario.

Devuelve

el token de actualización actual.

Devuelve el estado en el que se encuentra el usuario.

Devuelve

El estado del usuario.

public int hashCode ()

Anulaciones

hashCode en la clase Objeto

public boolean isLoggedIn ()

Devuelve verdadero si el usuario está actualmente conectado. Devuelve si este usuario todavía está conectado o no a la aplicación MongoDB Realm.

Devuelve

true Si todavía está conectado, false si no.

Credentials credentials
)

Vincula al usuario actual con una nueva identidad representada por las credenciales proporcionadas. Vincular a un usuario con más credenciales significa que puede iniciar sesión con cualquiera de ellas. También permite actualizar un usuario anónimo vinculándolo con, por ejemplo, credenciales de correo electrónico y contraseña.

// Example
App app = new App("app-id")
User user = app.login(Credentials.anonymous());
user.linkCredentials(Credentials.emailPassword("email", "password"));

Nota: No es posible vincular dos usuarios existentes de MongoDB Realm. Las credenciales proporcionadas no deben haber sido utilizadas por otro usuario.

Parámetros

  • credentials - las credenciales para vincularse con el usuario actual.

Devuelve

El usuario al que se vincularon las credenciales.

Lanzamientos

Vincula al usuario actual con una nueva identidad representada por las credenciales proporcionadas. Vincular a un usuario con más credenciales significa que puede iniciar sesión con cualquiera de ellas. También permite actualizar un usuario anónimo vinculándolo con, por ejemplo, credenciales de correo electrónico y contraseña.

// Example
App app = new App("app-id")
User user = app.login(Credentials.anonymous());
user.linkCredentials(Credentials.emailPassword("email", "password"));

Nota: No es posible vincular dos usuarios existentes de MongoDB Realm. Las credenciales proporcionadas no deben haber sido utilizadas por otro usuario.

Parámetros

  • credentials - las credenciales para vincularse con el usuario actual.

  • callback - Devolución de llamada cuando se vinculan las identidades de usuario o falla la ejecución. La devolución de llamada siempre se realizará en el mismo hilo en el que se invoque este método.

Lanzamientos

public void logOut ()

Cierre la sesión del usuario en la app Realm. Esto cancelará su registro en el dispositivo y detendrá la sincronización con sus Realms. Los Realms que pertenezcan al usuario no se eliminarán del dispositivo antes de ejecutar User.remove().

Una vez que la aplicación Realm ha confirmado el cierre de sesión, cualquier AuthenticationListener registrado será notificado y las credenciales del usuario se borrarán de este dispositivo.

Al cerrar la sesión de usuarios anónimos, estos se eliminarán inmediatamente en lugar de marcarlos como User.State.LOGGED_OUT.

Todos los demás usuarios se marcarán como User.State.LOGGED_OUT y App.allUsers() los devolverá. Pueden eliminarse completamente llamando a User.remove().

Lanzamientos

  • AppException: si ocurrió un error al intentar cerrar la sesión del usuario en la aplicación Realm.

Cierre la sesión del usuario de la aplicación Realm de forma asincrónica. Esto cancelará su registro en el dispositivo y detendrá la sincronización con sus Realms. Los Realms que sean propiedad del usuario no se eliminarán del dispositivo antes de ejecutar User.remove().

Una vez que la aplicación Realm ha confirmado el cierre de sesión, cualquier AuthenticationListener registrado será notificado y las credenciales del usuario se borrarán de este dispositivo.

Al cerrar la sesión de usuarios anónimos, estos se eliminarán inmediatamente en lugar de marcarlos como User.State.LOGGED_OUT.

Todos los demás usuarios se marcarán como User.State.LOGGED_OUT y App.allUsers() los devolverá. Pueden eliminarse completamente llamando a User.remove().

Parámetros

  • callback - Devolución de llamada cuando el cierre de sesión se completa o falla. La devolución de llamada siempre se realizará en el mismo hilo en el que se invoque este método.

Lanzamientos

Recupere datos de usuario personalizados de la aplicación Realm de forma asincrónica. Esta es la variante asincrónica de refreshCustomData().

Parámetros

  • callback - La devolución de llamada que recibirá el resultado o cualquier error de la solicitud.

Devuelve

La tarea que representa la operación en curso.

Lanzamientos

public Document refreshCustomData ()

Vuelva a recuperar datos de usuario personalizados desde la aplicación Realm.

Devuelve

Los datos de usuario personalizados actualizados asociados con el usuario.

Lanzamientos

public User remove ()

Al llamar a este método, se eliminará al usuario y cualquier dominio que tenga del dispositivo. No se eliminan datos del servidor. Si el usuario tiene la sesión iniciada al llamar a este método, se cerrará la sesión antes de eliminar los datos.

Devuelve

el usuario que fue eliminado.

Lanzamientos

  • AppException: si ocurrió un error al intentar eliminar el usuario.

Al llamar a este método, se eliminará asincrónicamente del dispositivo al usuario y cualquier dominio que tenga. No se eliminan datos del servidor. Si el usuario tiene la sesión iniciada al llamar a este método, se cerrará la sesión antes de eliminar los datos.

Parámetros

  • callback - Devolución de llamada cuando la eliminación del usuario se completa o falla. La devolución de llamada siempre se realizará en el mismo hilo en el que se invoque este método.

Lanzamientos

Volver

Tarea de resultados del reino