Firebase Admin Java আৰু টোকেন ৰিফ্ৰেছৰ বাবে এটা প্ৰক্সি ট্ৰান্সপ’ৰ্ট ব্যৱহাৰ কৰক
ট্ৰান্সপ’ৰ্ট ফেক্টৰী GoogleCredentials-লৈ আৰু ট্ৰান্সপ’ৰ্ট FirebaseOptions-লৈ দিয়ক যাতে দুয়োটা HTTP পথে প্ৰক্সি পায়।
Firebase ৰ HTTP কল আৰু credential ৰিফ্ৰেছে একে প্ৰক্সি ব্যৱহাৰ কৰিব লাগিলে দুয়োটা ট্ৰান্সপ’ৰ্ট ইনপুট構成 কৰক। 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)। প্ৰথমটোৱে access token পোৱাৰ বাবে HTTP ট্ৰান্সপ’ৰ্ট যোগান ধৰে; দ্বিতীয়টোৱে Firebase এপ্লিকেশ্যনৰ HTTP ট্ৰান্সপ’ৰ্ট যোগান ধৰে। মাত্ৰ এটাহে ছেট কৰিলে আনটো ইয়াৰ ডিফল্ট পথত থাকিব পাৰে।
serviceAccountStream হ’ল এপ্লিকেশ্যনৰ বিশ্বস্ত service-account credential stream। এপ্লিকেশ্যনটো ইয়াৰ কামৰ বাবে ৰাখক আৰু স্বাভাৱিক Firebase জীৱনচক্ৰৰ জৰিয়তে এৰি দিয়ক। প্ৰক্সি ছেটিঙে TLS পৰীক্ষণৰ বাবে গন্তব্য হোষ্টনেম অক্ষত ৰাখে; ই SDK শ্ৰেণী সলনি কৰা বা সকলোকে বিশ্বাস কৰা SSL ফেক্টৰীৰ প্ৰয়োজন নাই।
ইয়াত পৰিসৰটো হ’ল দেখুওৱা HTTP ইণ্টাৰফেচসমূহ। Realtime Database WebSocket বা অন্য service transport ব্যৱহাৰ কৰা কাম এটাৰ সেই transport ৰ ৰাউটিং সমৰ্থন পৃথকে পৰীক্ষা কৰিব লাগিব।