Traċċar ta' login OmniAuth permezz ta' proxy
Segwi r-ridirezzjoni tal-browser u l-iskambju tat-token fuq in-naħa ta' Rails biex tikkonfigura l-proxy fuq it-talbiet li jeħtieġuh.
L-utent jikklikkja “Idħol”, jasal fil-paġna tal-fornitur u jerġa' lura għal Rails. Il-pass li jmiss xorta jista' jfalli għax jibda konnessjoni ġdida mis-server ta' Rails.
browser → provider authorization page → browser callback to Rails
Rails → provider token endpoint → Rails
Il-browser isegwi r-ridirezzjoni tal-awtorizzazzjoni bil-konfigurazzjoni tan-netwerk tiegħu stess. Rails iwettaq l-iskambju tat-token fuq il-kanal ta' wara bil-klijent HTTP magħżul mill-istrateġija OmniAuth installata. Ħaddiem li jaħdem wara proxy korporattiv jeħtieġ dik ir-rotta fit-talbiet tiegħu lill-fornitur.
OAuth 1.0 għandu wkoll pass tat-token tat-talba fuq in-naħa tas-server qabel l-utent jawtorizza l-aċċess. Il-fluss tal-kodiċi ta' awtorizzazzjoni ta' OAuth 2.0 għandu l-iskambju tat-token tiegħu wara l-callback. Is-sekwenza eżatta tiddependi mill-istrateġija, iżda l-browser u s-server tal-applikazzjoni jibqgħu punti tat-tluq distinti.
Sib il-konfigurazzjoni tal-klijent
Segwi l-istrateġija sal-klijent HTTP li jibgħat it-token u t-talbiet tiegħu għall-API tal-fornitur. Uża l-għażla tal-proxy dokumentata ta' dak il-klijent. Xi strateġiji jgħaddu l-għażliet tal-klijent lil librerija OAuth; oħrajn jikkonfiguraw konnessjoni HTTP taħtha. Għażla li tiġi aċċettata minn strateġija waħda mhijiex awtomatikament għażla komuni ta' OmniAuth.
Ħalli l-URLs tal-awtorizzazzjoni, tat-token u tal-callback tal-fornitur jiddeskrivu s-servizzi reali tiegħu. Il-proxy li joħroġ huwa setting tat-trasport biex jintlaħaq il-fornitur, mhux indirizz tal-callback sostitut u lanqas qasam li jiżdied mal-parametri tat-talba OAuth.
Meta tkun qed tittraċċa login, immarka l-aħħar pass komplut. Paġna tal-login tal-fornitur murija tipprova li r-rotta tal-browser ħadmet. Callback li jirċievi Rails jipprova li l-browser reġa' lura. It-talba tat-token li jmiss hija l-post biex tiġi eżaminata konnessjoni tal-proxy, sfida jew tweġiba tal-fornitur mill-proċess ta' Rails.