Cliceálann úsáideoir ar “Logáil isteach”, sroicheann sé leathanach an tsoláthraí agus filleann sé ar Rails. Fós féin féadann an chéad chéim eile teip, mar tosaíonn sí nasc nua ó fhreastalaí Rails.

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

Leanann an brabhsálaí an t-atreorú údaraithe lena chumraíocht líonra féin. Déanann Rails an mhalartú comhartha ar an gcúlcainéal leis an gcliaint HTTP a roghnaíonn an straitéis OmniAuth atá suiteáilte. Teastaíonn an bealach sin ó oibrí atá ag rith taobh thiar de sheachfhreastalaí corparáideach ina chuid iarratas chuig an soláthraí.

Tá céim comhartha iarratais ar thaobh an fhreastalaí ag OAuth 1.0 freisin sula n-údaraíonn an t-úsáideoir rochtain. Tá a mhalartú comhartha féin ag sreabhadh cóid údaraithe OAuth 2.0 tar éis an aischuir. Braitheann an seicheamh cruinn ar an straitéis, ach fanann an brabhsálaí agus freastalaí an fheidhmchláir ina bpointí tosaigh ar leith.

Aimsigh cumraíocht an chliaint

Lean an straitéis go dtí an cliant HTTP a sheolann a comhartha agus iarratais API an tsoláthraí. Úsáid rogha seachfhreastalaí doiciméadaithe an chliaint sin. Cuireann roinnt straitéisí roghanna cliaint ar aghaidh chuig leabharlann OAuth; cumraíonn cinn eile nasc HTTP faoina bhun. Ní rogha OmniAuth roinnte go huathoibríoch í rogha a nglacann straitéis amháin léi.

Lig d'URLanna údaraithe, comhartha agus aischuir an tsoláthraí a sheirbhísí iarbhír a chur síos. Is socrú iompair é an seachfhreastalaí amach chun an soláthraí a shroicheadh, ní seoladh aischuir ionaid ná réimse le cur le paraiméadair iarratais OAuth.

Agus logáil isteach á rianú agat, marcáil an chéim dheireanach a críochnaíodh. Cruthaíonn leathanach logála isteach an tsoláthraí a thaispeántar gur oibrigh bealach an bhrabhsálaí. Cruthaíonn aischur a fhaigheann Rails gur fhill an brabhsálaí. Is é an t-iarratas comhartha ina dhiaidh sin an áit le scrúdú a dhéanamh ar nasc seachfhreastalaí, ar dhúshlán nó ar fhreagra ón soláthraí ó phróiseas Rails.

Ailt ghaolmhara