Upgrade to Pro — share decks privately, control downloads, hide ads and more …

30分で「OAuth2.0完全に理解した」(freee API編)

Auth屋
December 18, 2019

30分で「OAuth2.0完全に理解した」(freee API編)

2019/12/18 行われたfreee Open Guildでの登壇資料です。
freeeのAPIをベースにOAuthの概要を説明しています。

Auth屋

December 18, 2019
Tweet

More Decks by Auth屋

Other Decks in Technology

Transcript

  1. w ೥લʹ"1*αʔϏε৽نࣄۀͷೝՄαʔόʔΛ୲౰ w ࠓ೥݄ͷٕज़ॻయʹॳࢀՃ w งғؾͰ0"VUIΛ࢖͍ͬͯΔਓͷͨΊͷຊ w ͚ͬ͜͏ചΕͨ ೔Ͱ໿෦ 

    w ঎ۀ൛΋ग़ͨ͠ w ࠓ೥݄ͷٕज़ॻయʹ΋ࢀՃ w 0QFO*%$POOFDUͷຊ w ͜Ε΋͚ͬ͜͏ചΕͨ ߹Θͤͯ໿෦  w ࠙਌ձͰ੠Λ͔͚ΒΕͯࠓ೔͜͜ʹ͍·͢ "VUI԰JT୭ʁ
  2. Ϣʔβʔ
 ϦιʔεΦʔφʔ αʔυύʔςΟΞϓϦ ΫϥΠΞϯτ GSFFF0"VUI
 ೝՄαʔόʔ GSFFF"1*
 Ϧιʔεαʔόʔ ొ৔ਓ෺ GSFFF"1*΁ͷΞΫηεΛ؅ཧ


    ΞΫηετʔΫϯൃߦ GSFFF"1*Λར༻͢Δ
 ΞϓϦ ΞϓϦͷϢʔβʔ
 GSFFFͷϢʔβʔ
 GSFFFͷϦιʔεͷॴ༗ऀ ࣄۀॴ৘ใ
 ձܭ৘ใͳͲͷϦιʔεΛอ࣋
  3. Ϣʔβʔ
 ϦιʔεΦʔφʔ αʔυύʔςΟΞϓϦ ΫϥΠΞϯτ GSFFF0"VUI
 ೝՄαʔόʔ GSFFF"1*
 Ϧιʔεαʔόʔ ݖݶҕৡͷྲྀΕ Ϣʔβʔ


    ϦιʔεΦʔφʔ αʔυύʔςΟΞϓϦ ΫϥΠΞϯτ GSFFF0"VUI
 ೝՄαʔόʔ GSFFF"1*
 Ϧιʔεαʔόʔ
  4. Ϣʔβʔ
 ϦιʔεΦʔφʔ αʔυύʔςΟΞϓϦ ΫϥΠΞϯτ GSFFF0"VUI
 ೝՄαʔόʔ GSFFF"1*
 Ϧιʔεαʔόʔ ݖݶҕৡͷྲྀΕ Ϣʔβʔ


    ϦιʔεΦʔφʔ αʔυύʔςΟΞϓϦ ΫϥΠΞϯτ GSFFF0"VUI
 ೝՄαʔόʔ GSFFF"1*
 Ϧιʔεαʔόʔ GSFFF"1*͔Β
 ࢧग़৘ใΛऔಘ͢ΔػೳΛ΋ͭ ༧ࢉ؅ཧΞϓϦ
  5. Ϣʔβʔ
 ϦιʔεΦʔφʔ αʔυύʔςΟΞϓϦ ΫϥΠΞϯτ GSFFF0"VUI
 ೝՄαʔόʔ GSFFF"1*
 Ϧιʔεαʔόʔ ݖݶҕৡͷྲྀΕ Ϣʔβʔ


    ϦιʔεΦʔφʔ αʔυύʔςΟΞϓϦ ΫϥΠΞϯτ GSFFF0"VUI
 ೝՄαʔόʔ GSFFF"1*
 Ϧιʔεαʔόʔ GSFFF্ͷࢧग़৘ใΛݟΔݖݶΛ΋ͭ"͞Μ
 ʢࢧग़৘ใ͸"͞ΜͷϦιʔε 
  6. Ϣʔβʔ
 ϦιʔεΦʔφʔ αʔυύʔςΟΞϓϦ ΫϥΠΞϯτ GSFFF0"VUI
 ೝՄαʔόʔ GSFFF"1*
 Ϧιʔεαʔόʔ ݖݶҕৡͷྲྀΕ Ϣʔβʔ


    ϦιʔεΦʔφʔ αʔυύʔςΟΞϓϦ ΫϥΠΞϯτ GSFFF0"VUI
 ೝՄαʔόʔ GSFFF"1*
 Ϧιʔεαʔόʔ ࢧग़৘ใऔΓࠐΈϘλϯΛϙνο
  7. Ϣʔβʔ
 ϦιʔεΦʔφʔ αʔυύʔςΟΞϓϦ ΫϥΠΞϯτ GSFFF0"VUI
 ೝՄαʔόʔ GSFFF"1*
 Ϧιʔεαʔόʔ Ϣʔβʔ
 ϦιʔεΦʔφʔ

    αʔυύʔςΟΞϓϦ ΫϥΠΞϯτ GSFFF0"VUI
 ೝՄαʔόʔ GSFFF"1*
 Ϧιʔεαʔόʔ ݖݶҕৡͷྲྀΕ ࢧग़৘ใΛࢀর͍ͨ͠
  8. Ϣʔβʔ
 ϦιʔεΦʔφʔ αʔυύʔςΟΞϓϦ ΫϥΠΞϯτ GSFFF0"VUI
 ೝՄαʔόʔ GSFFF"1*
 Ϧιʔεαʔόʔ Ϣʔβʔ
 ϦιʔεΦʔφʔ

    αʔυύʔςΟΞϓϦ ΫϥΠΞϯτ GSFFF0"VUI
 ೝՄαʔόʔ GSFFF"1*
 Ϧιʔεαʔόʔ 0"VUI͕ͳ͍ੈք GSFFFͷ*%1BTTXPSE GSFFFͷ*%1BTTXPSE
  9. Ϣʔβʔ
 ϦιʔεΦʔφʔ αʔυύʔςΟΞϓϦ ΫϥΠΞϯτ GSFFF0"VUI
 ೝՄαʔόʔ GSFFF"1*
 Ϧιʔεαʔόʔ ΍͹͍ΞϓϦʹ
 GSFFFͷ*%ύεϫʔυ


    ͓͑ͯ͠͠·ͬͨ ѱҙͷ͋Δ 0"VUI͕ͳ͍ੈք ໰୊ ͜ͷΞϓϦ͔ΒGSFFFͷϦιʔε ΁ͷΞΫηεΛःஅ͍ͨ͠ʂ
  10. w ೝՄίʔυ w ΠϯϓϦγοτ w ΫϥΠΞϯτΫϨσϯγϟϧ w ϦιʔεΦʔφʔύεϫʔυΫϨσϯγϟϧ άϥϯτλΠϓ ϑϩʔ

    $MJFOU*%ɺ$MJFOU4FDSFUΛ҆શʹอ࣋Ͱ͖Δ
 ɾίϯϑΟσϯγϟϧΫϥΠΞϯτ ɾαʔόʔαΠυΞϓϦ
  11. w ೝՄίʔυ w ΠϯϓϦγοτ w ΫϥΠΞϯτΫϨσϯγϟϧ w ϦιʔεΦʔφʔύεϫʔυΫϨσϯγϟϧ άϥϯτλΠϓ ϑϩʔ

    $MJFOU*%ɺ$MJFOU4FDSFUΛ҆શʹอ࣋Ͱ͖ͳ͍
 ɾύϒϦοΫΫϥΠΞϯτ ɾεϚϗΞϓϦ
 ɾ+BWB4DSJQUΞϓϦ