Raadinta gelitaanka OmniAuth iyada oo loo marayo proxy
Raac isbeddelka browser-ka iyo is-weydaarsiga token-ka dhinaca Rails si aad u habayso proxy-ga codsiyada u baahan.
Isticmaaluhu wuxuu gujiyaa “Sign in”, wuxuu gaaraa bogga bixiyaha kadibna wuxuu ku noqdaa Rails. Tallaabada xigta weli way guuldarraysan kartaa sababtoo ah waxay ka bilaabataa xiriir cusub server-ka Rails.
browser → provider authorization page → browser callback to Rails
Rails → provider token endpoint → Rails
Browser-ku wuxuu raacaa isbeddelka oggolaanshaha isagoo isticmaalaya habaynta shabakadiisa. Rails waxay is-weydaarsiga token-ka ku sameysaa kanaalka dambe iyadoo isticmaalaysa macmiilka HTTP ee ay dooratay istaraatijiyadda OmniAuth ee rakiban. Shaqaale ka shaqeeya gadaasha proxy shirkadeed wuxuu u baahan yahay waddadaas codsiyadiisa bixiyaha.
OAuth 1.0 sidoo kale waxay leedahay tallaabo token codsi dhinaca server-ka ka hor inta uusan isticmaaluhu oggolaan gelitaanka. Qulqulka koodhka oggolaanshaha OAuth 2.0 wuxuu leeyahay is-weydaarsi token u gaar ah kadib wicitaanka dambe. Nidaamka saxda ah wuxuu ku xiran yahay istaraatijiyadda, laakiin browser-ka iyo server-ka codsigu waxay ahaanayaan meelo bilaash ah oo kala duwan.
Hel habaynta macmiilka
Raac istaraatijiyadda ilaa macmiilka HTTP ee dira token-keeda iyo codsiyada API ee bixiyaha. Isticmaal ikhtiyaarka proxy ee la diiwaangeliyay ee macmiilkaas. Istaraatijiyadaha qaar waxay u gudbiyaan ikhtiyaarada macmiilka maktabadda OAuth; kuwa kale waxay habeeyaan xiriir HTTP hoostiisa. Ikhtiyaar ay aqbasho hal istaraatijiyad si otomaatig ah uma noqdo ikhtiyaar OmniAuth la wadaago.
U daa URL-yada oggolaanshaha, token-ka iyo wicitaanka dambe ee bixiyaha inay qeexaan adeegyadiisa dhabta ah. Proxy-ga baxa waa habaynta gaadiidka ee lagu gaaro bixiyaha, ma aha cinwaan wicitaan dambe oo beddel ah mana aha goob lagu daro cabbirrada codsiga OAuth.
Markaad raadinayso gelitaan, calaamadee tallaabada ugu dambeysay ee dhammaatay. Bogga gelitaanka bixiyaha ee la muujiyay wuxuu caddeeyaa in waddada browser-ku shaqeysay. Wicitaanka dambe ee Rails helay wuxuu caddeeyaa in browser-ku soo noqday. Codsiga token-ka xiga waa goobta lagu baaro xiriirka proxy, caqabadda ama jawaabta bixiyaha ee ka imanaysa habka Rails.