2016-09-23 8 views
8

मुझे कुछ एपीआई जानकारी रखने वाली वस्तुओं को वापस करने के लिए मेरी एपीआई चाहिए। उदाहरण के लिए: api/comment/123 जरूरतों वापस जाने के लिए:Auth0 - उपयोगकर्ता जानकारी के साथ डेटा समृद्ध

{ 
    id: 123, 
    author: { 
     id: 'googleblahblah|123456789', 
     name: 'James Bond' 
    } 
} 

आम तौर पर मैं सिर्फ, उपयोगकर्ता और टिप्पणी तालिका में शामिल हो जाएगा, हालांकि इस मामले में मैं नहीं कर सकता। मेरा ऐप का डेटाबेस उपयोगकर्ता आईडी स्टोर करता है, हालांकि नाम (और अन्य उपयोगकर्ता सामग्री) Auth0 में संग्रहीत है।

जाहिर है कि प्रत्येक एपीआई कॉल पर 'समृद्ध' ऑब्जेक्ट्स के लिए Auth0 को एपीआई कॉल करना संभव नहीं है।

क्या मैं अपने ऐप सर्वर पर कुछ/कुछ उपयोगकर्ता जानकारी कैश करता हूं? API परिणाम में केवल उपयोगकर्ता आईडी है और ग्राहक को डेटा समृद्ध करने दें?

लोग इसे कैसे संभालते हैं?

+0

मुझे एथ 0 नहीं पता, लेकिन आपने जेडब्ल्यूटी टैग की है, क्या आप इसमें उपयोगकर्ता का नाम नहीं डाल सकते? – DrakaSAN

+0

मुझे लगता है कि आप एक नियम बना सकते हैं जो फ्लाई पर उपयोगकर्ता की जानकारी अपडेट करेगा। एकमात्र मुद्दा यह है कि इसे auth0 पक्ष पर निष्पादित किया गया है, इसलिए आपको अपने अंत में एक एपीआई बनाना होगा जो डेटा का पर्दाफाश करेगा ... – Sebas

उत्तर

4

मुझे नहीं लगता कि इस समस्या के लिए एक अंतिम समाधान है।

मैंने अपने डेटाबेस में user id और user name के साथ user तालिका बनायी थी। जब भी कोई Auth0 के माध्यम से लॉग इन करता है, तो मैं उस तालिका में लॉग इन उपयोगकर्ता जानकारी को OAuth टोकन जानकारी के साथ बना या अपडेट कर दूंगा।

इसके बाद आप टेबल के साथ शामिल हो सकते हैं जैसा आपने कहा था।

+0

यही वह है जो मैं कर रहा हूं, ठीक काम करता है। धन्यवाद – nick

संबंधित मुद्दे