Skip to main content
La autenticación mediante username/correo electrónico y contraseña desde aplicaciones nativas está deshabilitada de forma predeterminada para los nuevos inquilinos desde el 8 de junio de 2017. Se recomienda usar Universal Login y realizar la autenticación web en su lugar. Si aun así desea continuar, primero deberá habilitar el tipo de concesión de contraseña en el panel. Consulte Tipos de concesión de aplicaciones para obtener más información.

Iniciar sesión con una conexión de base de datos

Para iniciar sesión con una conexión de base de datos, llame a login con el correo electrónico, la contraseña del usuario y la conexión con la que desea autenticarlo. La respuesta es un objeto Credentials.
authentication
    .login("username@domain.com", "a secret password", "my-database-connection")
    .start(object: Callback<Credentials, AuthenticationException> {
        override fun onSuccess(payload: Credentials) {
            // ¡Sesión iniciada!
        }

        override fun onFailure(error: AuthenticationException) {
            // ¡Error!
        }
    })
El scope predeterminado es openid profile email.

Registrarse con una conexión de base de datos

Para registrarse con una conexión de base de datos, llame al método signUp y pase el correo electrónico y la contraseña del usuario, así como el nombre de la conexión.
authentication
    .signUp("username@domain.com", "a secret password", "my-database-connection")
    .start(object: Callback<Credentials, AuthenticationException> {
        override fun onSuccess(result: Credentials) {
            // ¡Registrado y sesión iniciada!
        }

        override fun onFailure(error: AuthenticationException) {
            // ¡Error!
        }
    });