Аутентификационная аутентификация выбрасывает 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";
Дайте мне знать, если это поможет.