Отправка письма с подтверждением без acessToken - PullRequest
0 голосов
/ 04 ноября 2019

У меня проблема.

Я использую Auth0. Когда я создаю пользователя, я хочу, наконец, отправить письмо с подтверждением (причина Откат БД).

И я нашел этот URL (API?).

/api/v2/jobs/verification-email

Я видел документ,и похоже, что для доступа к HTTPHeader требуется accessToken (от Auth0). В этом случае пользователь еще не подтвержден. Так что не создавать acessToken тоже.

Я использую неправильный API?

Ответы [ 2 ]

0 голосов
/ 04 ноября 2019

Спасибо за все !! Я понял.

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 голосов
/ 04 ноября 2019

Для доступа к таким службам, где авторизация пользователя не ожидается или недоступна, вам все равно следует запросить токен доступа для проверки личности вашего клиента (абонента).

Вы можете сделать это, настроив свой клиент и запросив accessToken как client_credentials тип предоставления.

Вы можете запросить токен доступа клиента и отправить в заголовке вашего запроса API-вызова

Подробнее о https://auth0.com/docs/flows/concepts/client-credentials

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...