Cuando habilitas el Proveedor de correoelectrónico/contraseña en su aplicación Atlas App Services, puede manejar la autenticación del usuario desde el código del cliente registrando e iniciando sesión como un nuevo usuario.
Registrar un nuevo usuario
Puedes registrar un nuevo usuario llamando a la función miembro App.register_user() con el nombre de usuario y la contraseña deseados.
auto appConfig = realm::App::configuration(); appConfig.app_id = APP_ID; auto app = realm::App(appConfig); auto userEmail = "testUser" + random_string() + "@example.com"; auto userPassword = "password1234"; app.register_user(userEmail, userPassword).get();
El SDK de C++ aún no admite la confirmación de usuarios ni el restablecimiento de contraseñas, por lo que debe configurar el proveedor de correo electrónico/contraseña para que confirme automáticamente a los usuarios. No recomendamos confirmar usuarios automáticamente en un entorno de producción.
Iniciar o cerrar sesión como usuario
Después de registrar un usuario, hay un paso aparte para iniciar sesión.
auto user = app.login(realm::App::credentials::username_password( userEmail, userPassword)) .get();
Puede cerrar la sesión de un usuario autenticado.
user.log_out().get();