Аутентификационная аутентификация выбрасывает UnknownHostException

Я пытаюсь реализовать двухфазную аутентификацию для моего приложения, используя аутентификацию аутентификации. При попытке проверить токен, сгенерированный в аутентичном мобильном приложении, я получаю UnknownHostException,

package tes.resource;
import com.authy.*;
import com.authy.api.*;
public class SampleAuthenticator {
    AuthyApiClient client=null;
    public void init(){
        String apiKey = "API_KEY";
        String apiUrl = "http://api.authy.com";
        boolean debugMode = true;

        client = new AuthyApiClient(apiKey, apiUrl, debugMode);
    }
    public void register(String userid,String phone){
        Users user=client.getUsers();
        user.createUser(userid,phone, "57");
    }
    public boolean verify(){
        Tokens tokens = client.getTokens();
        Token verification = tokens.verify(27319980, "7983610");
        return verification.isOk();
    }
    public static void main(String[] args){
        SampleAuthenticator objSampleAuthenticator=new SampleAuthenticator();
        objSampleAuthenticator.init();

        System.out.println(objSampleAuthenticator.verify());
    }
}

Я создал приложение, чтобы проверить, проверяет ли authy пользователь на основе случайного токена, сгенерированного в приложении authy.

Любая помощь приветствуется.

1 ответ

Authy разработчик евангелист здесь.

Во-первых, я бы порекомендовал вам изменить свой ключ Authy API, поскольку вы, похоже, просочились в этом вопросе.

Во-вторых, для URL-адреса Authy API требуется HTTPS. Я думаю, что вам нужно изменить

String apiUrl = "http://api.authy.com";

на URL HTTPS:

String apiUrl = "https://api.authy.com";

Дайте мне знать, если это поможет.

Другие вопросы по тегам