अवलोकन
Fresh GraphQL एक Flutter/Dart पैकेज है जो graphql पैकेज की क्षमता को विस्तारित करता है और GraphQL अनुरोधों के लिए स्वचालित टोकन रिफ्रेश मekनिज्म प्रदान करता है। यह सुनिश्चित करता है कि प्रमाणीकरण टोकन को अवधि समाप्त होने से पहले अपडेट किया जाए। मूल graphql पैकेज पर आधारित, यह लगातार प्रमाणीकरण की आवश्यकता वाले ऐप्स में सुरक्षित API संचार को सरल बनाता है। JWT या समान आधारित टोकन प्रमाणीकरण प्रणालियों का उपयोग करने वाले ऐप्स के लिए आदर्श है।
उपयोग
- स्वचालित रिफ्रेश के साथ सुरक्षित GraphQL API पहुंच
- उपयोगकर्ता हस्तक्षेप के बिना समाप्त हो चुके टोकन का प्रबंधन
- JWT-आधारित प्रमाणीकरण के साथ एकीकरण
- ऐप पुनरारंभ के माध्यम से प्रमाणित सत्र का प्रबंधन
- प्रमाणीकरण टोकन के लिए राज्य प्रबंधन सरलीकरण
मुख्य विशेषताएँ
- स्वचालित टोकन रीफ्रेश
- graphql पैकेज के साथ ट्रांसपरेंट इंटीग्रेशन
- कस्टम टोकन रिफ्रेश लॉजिक का समर्थन
- असफल अनुरोधों के लिए एक्सटेंडेड रीट्राई मैकेनिज्म
- प्लेटफॉर्म के अनुकूलता
इनके लिए उपयुक्त
- JWT या OAuth2 का उपयोग करने वाले ऐप्स
- सीमा के बिना प्रमाणीकरण संभालने वाले विकासकर्ता
- अक्सर GraphQL कॉल वाले प्रोजेक्ट्स
- विकासक अनुभव पर ध्यान केंद्रित टीमें
- स्थायी सत्र प्रबंधन की आवश्यकता वाले अनुप्रयोग
विचार योग्य बातें
- टोकन रिफ्रेश एंडपॉइंट के सही सेटअप की आवश्यकता है
- बाहरी प्रमाणीकरण सेवा की उपलब्धता पर निर्भर करता है
- गैर-मानक प्रमाणीकरण प्रवाह के लिए कस्टमाइज़ेशन की आवश्यकता हो सकती है
- टोकन के बिना स्थिरता रहित API के लिए उपयुक्त नहीं
- graphql पैकेज के साथ ही उपयोग के लिए सीमित