सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।
Fresh GraphQL एक Flutter/Dart पैकेज है जो graphql पैकेज की क्षमता को विस्तारित करता है और GraphQL अनुरोधों के लिए स्वचालित टोकन रिफ्रेश मekनिज्म प्रदान करता है। यह सुनिश्चित करता है कि प्रमाणीकरण टोकन को अवधि समाप्त होने से पहले अपडेट किया जाए। मूल graphql पैकेज पर आधारित, यह लगातार प्रमाणीकरण की आवश्यकता वाले ऐप्स में सुरक्षित API संचार को सरल बनाता है। JWT या समान आधारित टोकन प्रमाणीकरण प्रणालियों का उपयोग करने वाले ऐप्स के लिए आदर्श है।
उपयोग
स्वचालित रिफ्रेश के साथ सुरक्षित GraphQL API पहुंच
उपयोगकर्ता हस्तक्षेप के बिना समाप्त हो चुके टोकन का प्रबंधन
JWT-आधारित प्रमाणीकरण के साथ एकीकरण
ऐप पुनरारंभ के माध्यम से प्रमाणित सत्र का प्रबंधन
प्रमाणीकरण टोकन के लिए राज्य प्रबंधन सरलीकरण
मुख्य विशेषताएँ
स्वचालित टोकन रीफ्रेश
graphql पैकेज के साथ ट्रांसपरेंट इंटीग्रेशन
कस्टम टोकन रिफ्रेश लॉजिक का समर्थन
असफल अनुरोधों के लिए एक्सटेंडेड रीट्राई मैकेनिज्म
प्लेटफॉर्म के अनुकूलता
इनके लिए उपयुक्त
JWT या OAuth2 का उपयोग करने वाले ऐप्स
सीमा के बिना प्रमाणीकरण संभालने वाले विकासकर्ता
अक्सर GraphQL कॉल वाले प्रोजेक्ट्स
विकासक अनुभव पर ध्यान केंद्रित टीमें
स्थायी सत्र प्रबंधन की आवश्यकता वाले अनुप्रयोग
विचार योग्य बातें
टोकन रिफ्रेश एंडपॉइंट के सही सेटअप की आवश्यकता है
बाहरी प्रमाणीकरण सेवा की उपलब्धता पर निर्भर करता है
गैर-मानक प्रमाणीकरण प्रवाह के लिए कस्टमाइज़ेशन की आवश्यकता हो सकती है
टोकन के बिना स्थिरता रहित API के लिए उपयुक्त नहीं
graphql पैकेज के साथ ही उपयोग के लिए सीमित
मूल README
संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।
Fresh 🍋
A collection of packages for automatic token refresh in Dart and Flutter. Fresh handles refreshing, caching, and attaching authentication tokens transparently so your API calls just work.
Why Fresh?
Token-based authentication seems simple until you handle the edge cases: tokens expire mid-session, multiple requests fail at the same time triggering duplicate refreshes, refresh tokens get revoked, and you need to route users to login when auth is lost. Fresh handles all of this so you don't have to.
No more manual 401 handling scattered across your codebase
No more race conditions when concurrent requests trigger simultaneous refreshes
No more stale tokens causing request failures - expired tokens are refreshed proactively before the request is even sent