我试图使用authy身份验证为我的应用程序实现2阶段身份验证。在试图验证在authy移动应用程序中生成的令牌时,我得到了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应用程序中生成的随机令牌来验证用户。
任何帮助都是非常感谢的。
发布于 2016-11-20 15:33:14
奥西的开发人员在这里传道者。
首先,我建议您更改Authy API密钥,因为您似乎在这个问题中泄露了它。
其次,Authy API URL需要HTTPS。我猜你需要改变
String apiUrl = "http://api.authy.com";到HTTPS网址:
String apiUrl = "https://api.authy.com";如果这有帮助的话请告诉我。
https://stackoverflow.com/questions/40525668
复制相似问题