کله چې د Firebase HTTP غوښتنې او د اعتبارنامو تازه کول باید ورته پروکسي وکاروي، دواړه ټرانسپورټ ننوتونه تنظیم کړئ. له د HTTP پروکسي لیست څخه ټاکل شوی عامه HTTP پای ټکی هم همدغه دوه سپارنې ته اړتیا لري:

var proxy = new java.net.Proxy(
    java.net.Proxy.Type.HTTP,
    new java.net.InetSocketAddress("proxy.example.net", 8080));

var transport =
    new com.google.api.client.http.javanet.NetHttpTransport.Builder()
        .setProxy(proxy)
        .build();

var credentials = com.google.auth.oauth2.GoogleCredentials.fromStream(
    serviceAccountStream, () -> transport);

var options = com.google.firebase.FirebaseOptions.builder()
    .setCredentials(credentials)
    .setHttpTransport(transport)
    .build();

var app = com.google.firebase.FirebaseApp.initializeApp(options);

دوه مهمې سپارنې fromStream(serviceAccountStream, () -> transport) او setHttpTransport(transport) دي. لومړی د لاسرسي ټوکنونو ترلاسه کولو لپاره HTTP ټرانسپورټ برابروي؛ دویم د Firebase اپلیکیشن HTTP ټرانسپورټ برابروي. یوازې یو تنظیمول ممکن بل په خپله اصلي لار کې پرېږدي.

serviceAccountStream د اپلیکیشن باوري د خدمت حساب د اعتبارنامو جریان دی. اپلیکیشن د خپل کار لپاره وساتئ او د Firebase د عادي ژوند دورې له لارې یې خوشې کړئ. د پروکسي تنظیم د TLS تصدیق لپاره د منزل هوسټ نوم نه بدلوي؛ نه د SDK د ټولګو بدلول غواړي او نه د SSL فابریکه چې هر څه ته باور کوي.

دلته د دې موضوع حد ښودل شوي HTTP انټرفیسونه دي. هغه کاري بار چې د Realtime Database WebSocket یا بل خدمت ټرانسپورټ کاروي، باید د هغه ټرانسپورټ د لارښوونې ملاتړ جلا وګوري.

اړوندې مقالې