Tengo un problema.

Estoy usando Auth0. Cuando creo un usuario, quiero enviar correo de verificación por fin (razón Rollback DB).

Y encontré esta URL (API?).

/api/v2/jobs/verification-email

Vi el documento, y parece que necesita accessToken(by Auth0) en HTTPHeader. En este caso, el usuario aún no se ha verificado. Así que no crear acessToken también.

¿Estoy usando una API incorrecta?

-1
船越譲 4 nov. 2019 a las 08:31

2 respuestas

¡¡Gracias por todo!! Lo tengo.

public void sendVerificationEmail(String userId) throws Auth0Exception {

    AuthAPI authAPI = new AuthAPI(domain, clientId, clientSecret);
    AuthRequest authRequest = authAPI.requestToken(AUTH0_URL);
    TokenHolder holder = authRequest.execute();
    ManagementAPI mgmt = new ManagementAPI(domain, holder.getAccessToken());

    Request<Job> request = mgmt.jobs().sendVerificationEmail(userId, null);

    request.execute();
}
0
船越譲 4 nov. 2019 a las 07:05

Para acceder a dichos servicios donde la autorización del usuario no se espera o no está disponible, aún debe solicitar un token de acceso para validar la identidad de su cliente (llamante).

Puede hacerlo configurando su cliente y solicitando AccessToken como client_credentials tipo de concesión.

Puede solicitar un token de acceso de cliente y enviar el encabezado de su solicitud de llamada API

Leer más en https://auth0.com/docs/flows/concepts/client-credentials

0
www.hybriscx.com 4 nov. 2019 a las 05:45