2016-11-10 66 views
0

我正在嘗試使用authy身份驗證爲我的應用程序實現2階段身份驗證。 嘗試驗證在authy移動應用程序中生成的令牌m得到UnknownHostExceptionAuthy身份驗證正在拋出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是否被驗證用戶。

任何幫助表示讚賞。

回答

0

Authy developer evangelist here。

首先,我會建議您更改您的Authy API密鑰,因爲您好像在此問題中泄漏了它。

其次,Authy API URL需要HTTPS。我的猜測是,你需要改變

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

到HTTPS URL:

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

讓我知道是否有幫助。