Tuhipoka. whakamaori.: Ko tenei tuhinga nui na Okta e whakamarama ana me pehea te mahi a OAuth me OIDC (OpenID Connect) i roto i te huarahi ngawari me te maamaa. Ka whai hua tenei matauranga ki nga kaiwhakawhanake, ki nga kaiwhakahaere punaha, tae noa ki nga "kaiwhakamahi auau" o nga tono tukutuku rongonui, tera pea ka whakawhiti raraunga muna me etahi atu ratonga.
I roto i te Stone Age o te Ipurangi, he ngawari te tohatoha korero i waenga i nga ratonga. I hoatu noa e koe to takiuru me to kupuhipa mai i tetahi ratonga ki tetahi atu, kia uru atu ai ia ki to putea ka whiwhi korero e hiahiatia ana e ia.

"Homai to putea putea." "Ka oati matou ka pai nga mea katoa me te kupuhipa me te moni. He pono, he pono!" *hee hee*
Te wehi! Kaua rawa tetahi e tono ki tetahi kaiwhakamahi ki te tiri i tetahi ingoa kaiwhakamahi me tetahi kupuhipa, tohu tohu, me tetahi atu ratonga. Karekau he taurangi ma te whakahaere kei muri i tenei ratonga ka pupuri i nga raraunga ka kore e kohia nga korero whaiaro ake i te mea e tika ana. He porangi te ahua, engari kei te whakamahi tonu etahi taupānga i tenei mahi!
I tenei ra he paerewa kotahi ka taea e tetahi ratonga te whakamahi haumaru i nga raraunga o tetahi atu. Heoi ano, he maha nga kupu me nga kupu e whakamahia ana e enei paerewa, e whakararu ana i to raatau maarama. Ko te kaupapa o tenei rauemi he whakamarama i a raatau mahi ma te whakamahi i nga whakaahua ngawari (Ki to whakaaro he rite aku pikitia ki te pania a nga tamariki? Aue!).

Ma te ara, kei te waatea ano tenei aratohu ki te whakatakotoranga ataata:

E aku rangatira, nau mai: OAuth 2.0
he paerewa haumarutanga ka taea e tetahi tono te whai whakaaetanga ki te uru ki nga korero i tetahi atu tono. Te raupapa o nga mahi mo te tuku whakaaetanga [whakaaetanga] (ranei whakaae [whakaae]) karanga pinepine whakamanatanga [whakamana] ranei whakamanatanga tuku [whakamana kua tukuna]. Ma tenei paerewa, ka whakaaetia e koe tetahi tono ki te panui raraunga, ki te whakamahi ranei i nga mahi a tetahi atu tono mo koe me te kore e hoatu i to kupuhipa. Karaehe!
Hei tauira, me kii ka kitea e koe he pae e kiia nei ko "Unlucky Pun of the Day" [Terire Pun of the Day] a ka whakatau ki te rehita ki runga kia whiwhi ai i nga puns o ia ra i roto i te ahua o nga karere kuputuhi i runga i te waea. I tino pai koe ki te pae, ka whakatau koe ki te tiri ki o hoa katoa. I muri i nga mea katoa, e pai ana te katoa ki nga kupu whakamataku, tika?

"He korero kino o te ra: I rongo mo te tangata i ngaro te haurua maui o tona tinana? Inaianei kei te tika tonu ia!” (whakamaori tata, na te mea kei a ia ano te kupu taketake - tata. transl.)
E marama ana ko te tuhi ki ia tangata mai i te rarangi whakapā ehara i te mea he whiringa. A, mena he iti nei to ahua ki ahau, katahi koe ka kaha ki te karo i nga mahi koretake. Waimarie, Ka taea e te Terrible Pun of the Day te tono i o hoa katoa ko ia anake! Hei mahi i tenei, me whakatuwhera noa koe i te uru ki te imeera a o hoapaki - ma te pae tonu e tuku he powhiri ki a ratou (nga ture OAuth)!

"E pai ana te katoa ki nga puoro! - Kua takiuru kē? “Kei te pirangi koe ki te tuku i te paetukutuku Terrible Pun of the Day kia uru atu ki to rarangi whakapā? - Tēnā koe! Mai i tenei wa, ka tukuna e matou he whakamaharatanga ia ra ki nga tangata katoa e mohio ana koe, tae noa ki te mutunga o te wa! Ko koe te hoa pai rawa atu!"
- Kōwhiria tō ratonga īmēra.
- Ki te tika, haere ki te pae mēra ka haina ki to putea.
- Whakaaetia a Terrible Pun of the Day kia uru atu ki o hoapaki.
- Hoki ki te pae whakamataku Pun of the Day.
Mena ka huri ke koe i to whakaaro, ko nga tono e whakamahi ana i te OAuth ka whai huarahi ki te whakakore i te uru. Ina whakatau koe kua kore koe e hiahia ki te tiri hoapā ki a Terrible Pun of the Day, ka taea e koe te haere ki te pae mēra ka tango i te pae punga mai i te rarangi o nga tono kua whakamanahia.
Rere OAuth
Kātahi anō mātou ka haere i roto i ngā mea e kiia nei rere [rere] OAuth. I roto i ta maatau tauira, kei roto i tenei rerenga he hikoi kitea, me etahi hikoinga e kore e kitea, e rua nga ratonga e whakaae ana mo te whakawhiti korero haumaru. Ko te tauira Terrible Pun of the Day o mua e whakamahi ana i te rere OAuth 2.0 tino noa, e mohiotia ana ko te rerenga "waehere whakamana". ["Waehere whakamana" rere].
I mua i te ruku ki nga korero mo te mahi a OAuth, me korero tatou mo te tikanga o etahi kupu:
- Kaipupuri Rauemi:

Ko koe! Kei a koe o tohu, o raraunga, me te whakahaere i nga mahi katoa ka mahia i runga i o putea. - Kiritaki:

He tono (hei tauira, te ratonga Terrible Pun of the Day) e hiahia ana ki te uru atu ki te mahi i etahi mahi mo te Kaipupuri Rauemi'engari. - Tūmau Whakamana:

Ko te taupānga e mohio ana Kaipupuri Rauemi'a me i roto i nei u Kaipupuri Rauemi'a kua whai kaute. - tūmau rauemi:

Atanga papatono tono (API) ratonga ranei tera Kiritaki e hiahia ana ki te whakamahi mo Kaipupuri Rauemi'engari. - Tukuna URI:

Ko te hono e Tūmau Whakamana ka anga Kaipupuri Rauemi'e i muri i te tuku whakaaetanga Kiritaki'i. I etahi wa ka kiia ko te "Callback URL". - momo whakautu:

Te momo korero e tumanakohia ana ka riro mai Kiritaki. Ko te tino noa momo whakautu'ohm te waehere, ara Kiritaki e tumanako ana ki te whiwhi Waehere Whakamanatanga. - Scope:

He whakamaarama taipitopito tenei mo nga whakaaetanga e hiahiatia ana Kiritaki'y, penei i te uru ki nga raraunga me te mahi i etahi mahi. - whakaae:

Tūmau Whakamana tango Tuhingai tono Kiritaki'om, ka ui Kaipupuri Rauemi'a, kua rite ia ki te whakarato Kiritaki'kei a raatau nga whakaaetanga tika. - ID Kaihoko:

Ka whakamahia tenei ID ki te tautuhi Kiritaki'a runga Tūmau Whakamana'e. - Mea huna o te Kaihoko:

Koinei te kupuhipa e mohiotia ana anake Kiritaki'u me Tūmau Whakamana'i. Ka taea e raatau te tiri korero mo te taha takitahi. - Waehere Whakamanatanga:

Waehere rangitahi me te wa poto o te mana, e Kiritaki whakarato Tūmau Whakamana'y hei utu mo Whakauru Korero. - Whakauru Korero:

Ko te matua ka whakamahia e te kiritaki ki te whakawhitiwhiti korero tūmau rauemi'om. He momo tohu, kaari matua ranei e whakarato ana Kiritaki'he whakaaetanga ki te tono raraunga, ki te mahi mahi ranei tūmau rauemi'e mo koutou.
parau: I etahi wa ko te Tumau Whakamana me te Tūmau Rauemi he rite tonu te tūmau. Heoi, i etahi wa, he rereke pea enei o nga kaitoro, ahakoa ehara i te mea no te whakahaere kotahi. Hei tauira, he ratonga tuatoru pea te Tūmau Whakamana i whakawhirinakihia e te Tūmau Rauemi.
Inaianei kua hipokina e matou nga ariā matua o OAuth 2.0, me hoki ano ki to maatau tauira me te ata titiro ki nga mea ka puta i te rere OAuth.

- koe, Kaipupuri Rauemi, e hiahia ana koe ki te whakarato i te ratonga Weheweke o te Ra (Kiritakiy) uru ki o hoapaki kia taea ai e ratou te tuku powhiri ki o hoa katoa.
- Kiritaki ka anga te kaitirotiro ki te wharangi Tūmau Whakamana'a me te whakauru ki te uiui ID Kaihoko, Tukuna URI, momo whakautu me te kotahi, neke atu ranei Tuhinga (whakaaetanga) e hiahiatia ana.
- Tūmau Whakamana manatoko koe, tono mo te ingoa kaiwhakamahi me te kupuhipa ki te tika.
- Tūmau Whakamana he whakaatu puka whakaae (whakapumautanga) me te rarangi katoa Tuhingai tono Kiritaki'om. Ka whakaae koe, ka whakakahore ranei.
- Tūmau Whakamana ka tukuna koe ki te pae Kiritaki'a, whakamahi Tukuna URI me te Waehere Whakamanatanga (waehere whakamana).
- Kiritaki korero tika ki Tūmau Whakamana'ohm (mawhiti i te tirotiro Kaipupuri Rauemi'a) me te tuku haumaru ID Kaihoko, Mea huna o te Kaihoko и Waehere Whakamanatanga.
- Tūmau Whakamana ka taki i nga raraunga me te whakautu Whakauru Korero'om (tohu uru).
- I teie nei Kiritaki ka taea te whakamahi Whakauru Korero ki te tuku tono ki tūmau rauemi ki te tiki rarangi o nga hoapaki.
ID Kiritaki me te mea ngaro
I mua noa atu i to whakaaetanga ki a Terrible Pun of the Day kia uru atu ki o hoapaki, kua whakatuu te Kaitaki me te Kaituku Whakamanatanga he hononga mahi. I hangaia e te Tūmau Whakamana te ID Kiritaki me te Mea ngaro Kiritaki (i etahi wa ka kiia App ID и App Secret) ka tukuna atu ki te Kiritaki mo etahi atu taunekeneke i roto i te OAuth.

"- Kia ora! Kei te pirangi au ki te mahi tahi me koe! - Ae, ehara i te raru! Anei to TT Kiritaki me te mea ngaro!”
Ko te tikanga o te ingoa me huna te mea ngaro o te Kiritaki kia mohio ai te Kiritaki me te Tūmau Whakamanatanga anake. I muri i nga mea katoa, na tana awhina ka whakamanahia e te Kaituku Whakamana te pono o te Kiritaki.
Engari ehara i te mea anake... Tena koa OpenID Connect!
Ko te OAuth 2.0 he mea hoahoa anake mo whakamanatanga - ki te whakarato urunga ki nga raraunga me nga mahi mai i tetahi tono ki tetahi atu. (OIDC) he papa angiangi kei runga ake o OAuth 2.0 e taapiri ana i nga korero takiuru me nga korero mo te kaiwhakamahi kua takiuru ki te kaute. Ko te whakaritenga o te waahi takiuru ka kiia ko motuhēhēnga [motuhēhēnga], me nga korero mo te kaiwhakamahi i takiuru ki te punaha (arā, mo Kaipupuri Rauemi'e),— raraunga whaiaro [tuakiri]. Mena kei te tautoko te Tūmau Whakamana i te OIDC, i etahi wa ka kiia ko kaiwhakarato o nga raraunga whaiaro [kaiwhakarato tuakiri]no te mea e whakarato ana Kiritaki'he korero mo Kaipupuri Rauemi'e.
OpenID Connect ka taea e koe te whakatinana i nga ahuatanga ka taea te whakamahi i te takiuru kotahi ki roto i nga tono maha - ka mohiotia ano tenei huarahi ko haina kotahi (SSO). Hei tauira, ka taea e tetahi tono te tautoko i te whakauru SSO me nga whatunga hapori penei i a Facebook, Twitter ranei, ka taea e nga kaiwhakamahi te whakamahi i tetahi kaute kei a raatau ake, me te pai ki te whakamahi.

He rite te ahua o te rere (rere) OpenID Connect ki te ahua o OAuth. Ko te rereketanga anake ko te mea i roto i te tono tuatahi, ko te waahanga motuhake e whakamahia ana openid, - A Kiritaki te mutunga ka rite Whakauru Korero, a Tohu ID.

Pērā i te rere OAuth, Whakauru Korero i OpenID Connect, koinei etahi uara kaore i te marama Kiritaki'i. Mai i te tirohanga Kiritaki'a Whakauru Korero e tohu ana i te aho o nga tohu ka tukuna me ia tono ki tūmau rauemi'y, ka whakatau mena he tika te tohu. Tohu ID e tohu ana i tetahi mea tino rereke.
Ko te Tohu ID he JWT
Tohu ID he aho whakahōputu motuhake o ngā pūāhua e mōhiotia ana ko JSON Tukutuku Token, JWT rānei (i etahi wa ka kiia nga tohu JWT he "jots"). Ki nga kaitirotiro o waho, ko te ahua o te JWT he pohehe kore e marama, engari Kiritaki Ka taea e koe te tango i nga korero rereke mai i te JWT, penei i te ID, te ingoa kaiwhakamahi, te wa takiuru, te ra paunga Tohu ID'a, te aroaro o nga ngana ki te pokanoa ki te JWT. Raraunga o roto Tohu ID'a ka kiia tono [kereme].

I roto i te take o OIDC, kei reira ano he huarahi paerewa Kiritaki kia tono atu korero mo te tangata takitahi [tuakiri] i Tūmau Whakamana'a, hei tauira, he wahitau imeera e whakamahi ana Whakauru Korero.
Ako atu mo OAuth me OIDC
Na, i arotake poto matou me pehea te mahi a OAuth me OIDC. Kua reri ki te keri hohonu ake? Anei etahi atu rauemi hei awhina i a koe ki te ako atu mo OAuth 2.0 me OpenID Connect:
Ka rite ki nga wa katoa, kia pai ki te korero. Kia mau tonu ki a maatau korero hou, ohauru ki и Okta mo nga kaihanga!
PS mai i te kaiwhakamaori
Pānuihia hoki i runga i ta maatau blog:
- «";
- «";
- «";
- «".
Source: will.com











