He Aratohu Whakaatu mo OAuth me OpenID Connect

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.

He Aratohu Whakaatu mo OAuth me OpenID Connect
"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!).

He Aratohu Whakaatu mo OAuth me OpenID Connect

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

E aku rangatira, nau mai: OAuth 2.0

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 Aratohu Whakaatu mo OAuth me OpenID Connect
"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)!

He Aratohu Whakaatu mo OAuth me OpenID Connect
"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!"

  1. Kōwhiria tō ratonga īmēra.
  2. Ki te tika, haere ki te pae mēra ka haina ki to putea.
  3. Whakaaetia a Terrible Pun of the Day kia uru atu ki o hoapaki.
  4. 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:

    He Aratohu Whakaatu mo OAuth me OpenID Connect

    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 Aratohu Whakaatu mo OAuth me OpenID Connect

    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:

    He Aratohu Whakaatu mo OAuth me OpenID Connect

    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:

    He Aratohu Whakaatu mo OAuth me OpenID Connect

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

  • Tukuna URI:

    He Aratohu Whakaatu mo OAuth me OpenID Connect

    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:

    He Aratohu Whakaatu mo OAuth me OpenID Connect

    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 Aratohu Whakaatu mo OAuth me OpenID Connect

    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:

    He Aratohu Whakaatu mo OAuth me OpenID Connect

    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:

    He Aratohu Whakaatu mo OAuth me OpenID Connect

    Ka whakamahia tenei ID ki te tautuhi Kiritaki'a runga Tūmau Whakamana'e.

  • Mea huna o te Kaihoko:

    He Aratohu Whakaatu mo OAuth me OpenID Connect

    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:

    He Aratohu Whakaatu mo OAuth me OpenID Connect

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

  • Whakauru Korero:

    He Aratohu Whakaatu mo OAuth me OpenID Connect

    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.

He Aratohu Whakaatu mo OAuth me OpenID Connect

  1. 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.
  2. 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.
  3. Tūmau Whakamana manatoko koe, tono mo te ingoa kaiwhakamahi me te kupuhipa ki te tika.
  4. Tūmau Whakamana he whakaatu puka whakaae (whakapumautanga) me te rarangi katoa Tuhingai tono Kiritaki'om. Ka whakaae koe, ka whakakahore ranei.
  5. Tūmau Whakamana ka tukuna koe ki te pae Kiritaki'a, whakamahi Tukuna URI me te Waehere Whakamanatanga (waehere whakamana).
  6. 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.
  7. Tūmau Whakamana ka taki i nga raraunga me te whakautu Whakauru Korero'om (tohu uru).
  8. 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.

He Aratohu Whakaatu mo OAuth me OpenID Connect
"- 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. OpenID Hono (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 Aratohu Whakaatu mo OAuth me OpenID Connect

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.

He Aratohu Whakaatu mo OAuth me OpenID Connect

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].

He Aratohu Whakaatu mo OAuth me OpenID Connect

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 Twitter и YouTube Okta mo nga kaihanga!

PS mai i te kaiwhakamaori

Pānuihia hoki i runga i ta maatau blog:

Source: will.com

Tāpiri i te kōrero