Mai amfani ya danna “Shiga”, ya isa shafin mai bayarwa sannan ya koma Rails. Matakin na gaba zai iya gazawa har yanzu domin yana buɗe sabuwar hanyar sadarwa daga sabar Rails.

browser → provider authorization page → browser callback to Rails
Rails   → provider token endpoint → Rails

Burauza yana bin ja-gudan na izini da nasa tsarin cibiyar sadarwa. Rails yana yin musayar tokan ta hanyar bayan baya da abokin ciniki na HTTP da dabarar OmniAuth da aka shigar ta zaɓa. Ma'aikacin da ke aiki a bayan wakilin kamfani yana buƙatar wannan hanyar a kan buƙatunsa zuwa mai bayarwa.

OAuth 1.0 kuma yana da matakin tokan buƙata a gefen sabar kafin mai amfani ya ba da izinin shiga. Tsarin lambar izini na OAuth 2.0 yana da nasa musayar tokan bayan kiran dawowa. Ainihin jerin ya dogara da dabarar, amma burauza da sabar aikace-aikacen sun kasance wuraren farawa daban-daban.

Nemo saitin abokin ciniki

Bi dabarar zuwa abokin ciniki na HTTP da ke aika tokan ta da buƙatun API na mai bayarwa. Yi amfani da zaɓin wakili da aka rubuta na wannan abokin ciniki. Wasu dabaru suna miƙa zaɓuɓɓukan abokin ciniki ga ɗakin karatu na OAuth; wasu suna saita haɗin HTTP a ƙarƙashinsa. Zaɓin da wata dabara ta yarda da shi ba ya zama zaɓin OmniAuth na gama gari kai tsaye.

Ka bar adiresoshin izini, tokan da kiran dawowa na mai bayarwa su bayyana ainihin ayyukansa. Wakilin fita saitin sufuri ne don isa mai bayarwa, ba adireshin kiran dawowa mai maye ba kuma ba filin da za a ƙara a cikin sigogin buƙatar OAuth ba.

Lokacin bin diddigin shiga, yi alama a matakin ƙarshe da aka kammala. Shafin shiga na mai bayarwa da aka nuna yana tabbatar da cewa hanyar burauza ta yi aiki. Kiran dawowa da Rails ya karɓa yana tabbatar da cewa burauza ya dawo. Buƙatar tokan da ke biye ita ce wurin da za a bincika haɗin wakili, ƙalubale ko amsar mai bayarwa daga tsarin Rails.

Labarai masu alaƙa