2016-11-10 2 views
0

Ich versuche, 2-phasige Authentifizierung für meine Anwendung mit Auth-Authentifizierung zu implementieren. Beim Versuch, das Token zu überprüfen, das in der authy mobilen App generiert wurde, erhalten Sie UnknownHostException.Authy Authentication wirft 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()); 
    } 
} 

Ich habe eine Anwendung erstellt zu testen, ob authy die Benutzer basierend auf dem Zufall Token in authy App erzeugt wird zu überprüfen.

Jede Hilfe wird geschätzt.

Antwort

0

Authy Entwickler Evangelist hier.

Zuerst würde ich empfehlen, dass Sie Ihren Authy-API-Schlüssel ändern, da Sie in dieser Frage scheinbar durchgesickert sind.

Zweitens erfordert die Authy API URL HTTPS. Meine Vermutung ist, dass Sie

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

zu einer HTTPS-URL ändern müssen:

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

Lassen Sie mich wissen, ob das hilft.