1
當通過Java客戶端訪問firebase時,我看到消息「close closed on closed connection」。這是我在運行以下代碼時看到的確切打印輸出。它看起來像身份驗證正在工作,但我很好奇這個消息來自何處。firebase關閉呼叫關閉連接
的generateToken()...
的generateToken()結束
接近呼籲關閉的連接
成功!
使用火力,客戶1.0.7.jar
import com.firebase.client.Firebase;
import com.firebase.client.FirebaseError;
import com.firebase.security.token.TokenGenerator;
import com.firebase.security.token.TokenOptions;
import org.json.JSONObject;
public class TestInput {
public static void main(String[] args) throws Exception {
new Firebase(Constants.FIREBASE_URL).auth(generateToken(), new Firebase.AuthListener() {
public void onAuthError(FirebaseError error) {
System.out.println(" Failed! " + error.getMessage());
}
public void onAuthSuccess(Object authData) {
System.out.println("Succeeded!");
}
public void onAuthRevoked(FirebaseError firebaseError) {
System.out.println("Authentication status was cancelled! " + firebaseError.getMessage());
}
});
}
private static String generateToken() {
System.out.println("generateToken()...");
JSONObject arbitraryPayload = new JSONObject();
TokenGenerator tokenGenerator = new TokenGenerator(Constants.FIREBASE_SECRET);
TokenOptions to = new TokenOptions();
to.setAdmin(true);
to.setDebug(false);
String token = tokenGenerator.createToken(arbitraryPayload, to);
System.out.println("generateToken() end");
return token;
}
}