2011-09-10 11 views
6

मैं अपनी साइट में "ट्विटर के साथ लॉगिन" कार्यक्षमता को लागू करने की कोशिश कर रहा हूं और मैं इस पर कुछ ट्यूटोरियल खोद रहा हूं।क्या आपको ट्विटर OAuth oauth_token और oauth_token_secret स्टोर करना चाहिए?

यदि मैं गलत हूं, तो मुझे सही करें, oauth_token और oauth_token_secret मान तब भी बदलते हैं जब कोई उपयोगकर्ता उनके लिए अनुरोध करता है। साथ ही मैंने देखा कि संग्रहीत oauth_token और oauth_token_secret

के लिए कोई व्यावहारिक उपयोग नहीं है, इसलिए डेटाबेस में अक्सर oauth_token और oauth_token_secret को स्टोर और अपडेट करना आवश्यक है?

+3

ओह, और स्टैक ओवरफ़्लो में आपका स्वागत है :) अपने समय का आनंद लें! –

उत्तर

10

आप सही हैं कि ओएथ टोकन बदल सकते हैं यदि आप उन्हें दोबारा अनुरोध करते हैं - लेकिन यदि आप दोबारा अनुरोध नहीं करते हैं, तो वे बहुत लंबे समय तक समाप्त नहीं होते हैं। इसलिए, सबसे अच्छी रणनीति OAuth टोकन एक बार अनुरोध करने के लिए है जब आपका उपयोगकर्ता पंजीकृत होता है, उन्हें डेटाबेस में संग्रहीत करता है, और उसी समय उपयोग करते रहें, अगली बार जब वे पर साइन इन करते हैं तो नए लोगों से अनुरोध किए बिना।

बेशक, जब आप बाद में कॉल करते हैं, तो आप पाएंगे कि ओथ टोकन अब अस्वीकार कर दिए गए हैं। यह कई कारणों से हो सकता है, संभवतः उपयोगकर्ता ने ट्विटर सेटिंग्स पृष्ठ से पहुंच रद्द कर दी है। पर समय आपको एक नए सेट का अनुरोध करना चाहिए और पुराने लोगों को ओवरराइट करना चाहिए। लेकिन ऐसा करने के लिए अनावश्यक है जब तक कि पुराने लोग काम करना बंद न करें।

+3

यदि आपके पहचानकर्ता उपयोगकर्ता 'oauth_token' द्वारा देते हैं तो वे देते हैं लेकिन यह बदलता है तो आप किसी उपयोगकर्ता को अपनी साइट पर किसी खाते से कैसे लिंक करते हैं? – Dan

+0

मुझे लगता है कि जेडब्ल्यूटी में क्रेडेंशियल्स को स्टोर करना ठीक है जब तक जेडब्ल्यूटी को एक्सएसएस को रोकने के लिए http-only कुकी के रूप में संग्रहीत किया जाता है। क्या मैं सही हू? – Qiang

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