/ / Django - Dočasne uložiť token žiadosti pre tok OAuth 1.0a - django, oauth, oauth-1.0a

Django - dočasne uložiť požiadavku token OAuth 1.0a prúdu - Django, OAuth OAuth-1.0a

Tok Twitter OAuth 1.0a vyžaduje authenticated request token ktoré majú byť vymenené access token na consumer or client strana po user overil.

Problém, ktorému čelím, je ten generujúci access token potreby authenticated request token, request token secret a verifier ale odpoveď zo strany oauth/authentication api to nemá request token secret, Ako teda dočasne uložím tajný token žiadosti oauth/request_token volanie api, aby som ho mohol použiť oauth/access_token api volanie.

Z mojich prieskumov som našiel niekoľko riešení, ako je beh servera Cache (Memcached, Redis) alebo pomocou django session vlastnosť. Zdá sa však, že všetci sú pre túto úlohu nadmerní.

Dúfam, že nájdem jednoduchšie riešenie.

odpovede:

1 pre odpoveď č. 1

Som si istý, že ste už dávno na to prišli, ale lenpre budúcich goolerov: Rozhodol som sa ísť technologicky nenáročnejšou cestou a vytvoriť triedu tokenov OAuth, ktorá obsahuje polia pre vyzdvihnuté a prístupové tokeny. V podstate vezmem vyzdobený token, uložím ho a potom ho vyvolám pri prístupe (pretože je to v inom zobrazení) a potom prístupový token uložím. Raz (ak) je to úspešné, než odstránim vyzdvihnutý token.

Pravdepodobne je to očarujúcejší spôsob, ako to urobiť,ale ak rozumiete konvencii pomenovávania, môžete ich ľahko udržať rovno (t. j. pridať CharField pre poskytovateľa a jednoducho uložiť vyzdvihnutý token ako twitter_fetched a prístupový token iba ako twitter).

To má ďalšiu výhodu v tom, že vám umožňuje vytvoriť OAuth1 alebo OAuth1Session z uloženého prístupového tokenu.