Save 37% off PRO during our Black Friday Sale! »

技術書典に出した雰囲気OAuth本の紹介と10分でわかった気になるOAuth2.0

 技術書典に出した雰囲気OAuth本の紹介と10分でわかった気になるOAuth2.0

2019/05/29 Identity Dance School #iddance Lesson1
技術書典6に出した雰囲気OAuth本を中身をギュッと圧縮して10分で説明しました。
題して「10分でわかった気になるOAuth2.0」

表紙にはできたてホヤホヤのロゴをとってつけました。

F4c36f54c7cac9b9b2f77844ee60393d?s=128

authyasan

May 29, 2019
Tweet

Transcript

  1. ٕज़ॻయʹग़ͩͨ͠
 งғؾ0"VUIຊͷ঺հ

  2. ຊͷ঺հ w ٕज़ॻయ w 0"VUIͷجຊతͳ༻ ޠŊ֓೦Ŋ࢓૊ΈΛղઆ

  3. ຊͷධ൑

  4. ຊͷධ൑

  5. IUUQTCPPUIQNKBJUFNT #005)Ͱചͬͯ·͢

  6. w ೥લʹೝՄαʔόʔΛ୲౰ w JEDPOʹग़ͯΈ͕ͨΘ͔ΒΜ w ࣗ෼΋ؚΊͨΏΔ;Θ੎޲͚ʹೝূೝ ՄωλͷಉਓࢽΛॻ͍͍ͯ͘༧ఆ
 "VUI԰JT୭ʁ

  7. ೝূŋೝՄ·ΘΓͰΘ͔Βͳ͍͜ͱ͕͋ͬ ͨΒUXJUUFSͰฉ͍ͯԼ͍͞Ň !BVUIZBTBO

  8. ͨͩ͠ŊňΏΔ;Θ੎ʼnݶఆͳ

  9. ຊͷ಺༰Λ
 ෼ʹ·ͱΊͨ

  10. ෼ͰΘ͔ͬͨؾʹͳΔ 0"VUI

  11. w 0"VUIͷొ৔ਓ෺ w 0"VUIͱ͸Կ͔ w 0"VUI͸Կ͕͏Ε͍͠ w ೝՄίʔυάϥϯτ͸
 Ͳ͏͍͏΍ΓऔΓͯ͠Δͷ͔ ΰʔϧɿҎԼΛΘ͔ͬͨؾʹͳΔ

  12. w 0"VUIͷొ৔ਓ෺ w 0"VUIͱ͸Կ͔ w 0"VUI͸Կ͕͏Ε͍͠ w ೝՄίʔυάϥϯτ͸
 Ͳ͏͍͏΍ΓऔΓͯ͠Δͷ͔ ΰʔϧɿҎԼΛΘ͔ͬͨؾʹͳΔ

  13. ొ৔ਓ෺

  14. ొ৔ਓ෺ ň(PPHMF1IPUPʹอଘʼnػೳ
 αʔυύʔςΟΞϓϦ

  15. ࣸਅŋΞϧόϜͳͲͷ ϦιʔεΛอ࣋ ొ৔ਓ෺

  16. ొ৔ਓ෺ (PPHMF1IPUP΁ͷΞΫηε؅ཧ
 ΞΫηετʔΫϯൃߦ

  17. ը૾ฤूΞϓϦͷϢʔβʔ
 (PPHMF1IPUPͷϢʔβʔ ొ৔ਓ෺

  18. ొ৔ਓ෺ ը૾ฤूΞϓϦͷϢʔβʔ
 (PPHMF1IPUPͷϢʔβʔ (PPHMF1IPUP΁ͷΞΫηε؅ཧ
 ΞΫηετʔΫϯൃߦ ࣸਅŋΞϧόϜͳͲͷ ϦιʔεΛอ࣋ αʔυύʔςΟΞϓϦ
 ň(PPHMF1IPUPʹอଘʼn ػೳ

  19. w 0"VUIͷొ৔ਓ෺ w 0"VUIͱ͸Կ͔ w 0"VUI͸Կ͕͏Ε͍͠ w ೝՄίʔυάϥϯτ͸
 Ͳ͏͍͏΍ΓऔΓͯ͠Δͷ͔ ΰʔϧɿҎԼΛΘ͔ͬͨؾʹͳΔ

  20. w ňݖݶͷҕৡʼnͷϓϩτίϧ w ň(PPHMF1IPUPʹը૾ΛΞοϓϩʔυ ͢ΔݖݶʼnΛϢʔβʔ͔Βը૾ฤूΞϓ Ϧʹҕৡ 0"VUIͱ͸Կ͔

  21. ݖݶҕৡͷྲྀΕ

  22. (PPHMF1IPUPʹ
 ը૾Ξοϓϩʔυ͍ͨ͠ ݖݶҕৡͷྲྀΕ

  23. ݖݶҕৡͷྲྀΕ ňը૾ฤूΞϓϦ͕
 (PPHMF1IPUPʹը૾Ξοϓͨ͠ ͍ʼn͍ͬͯͬͯΔ͚ͲŊڐՄ͢Δʁ

  24. ڐՄ͠·͢ ݖݶҕৡͷྲྀΕ

  25. ڐՄ͕ͰͨͷͰ
 ΞΫηετʔΫϯͲ͏ͧ ݖݶҕৡͷྲྀΕ

  26. Ϣʔβʔ͞Μͷ
 ը૾Ξοϓϩʔυ͠·͢
 ΞΫηετʔΫϯ΋͋ΔΑ ݖݶҕৡͷྲྀΕ

  27. Ͳ͏ͧ ݖݶҕৡͷྲྀΕ

  28. w ňݖݶͷҕৡʼnͷϓϩτίϧ w ň(PPHMF1IPUPʹը૾ΛΞοϓϩʔυ ͢ΔݖݶʼnΛϢʔβʔ͔Βը૾ฤूΞϓ Ϧʹҕৡ 0"VUIͱ͸Կ͔

  29. w 0"VUIͷొ৔ਓ෺ w 0"VUIͱ͸Կ͔ w 0"VUI͸Կ͕͏Ε͍͠ w ೝՄίʔυάϥϯτ͸
 Ͳ͏͍͏΍ΓऔΓͯ͠Δͷ͔ ΰʔϧɿҎԼΛΘ͔ͬͨؾʹͳΔ

  30. 0"VUI͕͋Δੈք

  31. 0"VUI͕ͳ͍ੈք

  32. 0"VUI͕ͳ͍ੈք (PPHMFͷ*%1BTTXPSE (PPHMFͷ*%1BTTXPSE

  33. 0"VUI͕ͳ͍ੈք Ϣʔβʔͷ
 (PPHMFͷ*%1BTTXPSEΛ ஌ΕΔ

  34. 0"VUI͕ͳ͍ੈք Ϣʔβʔͷ
 (PPHMFͷ*%1BTTXPSEΛ ஌ΕΔ ѱҙͷ͋Δ

  35. ϢʔβʔʹͳΓ͢·ͯ͠
 ͳΜͰ΋Ͱ͖ͪΌ͏ 0"VUI͕ͳ͍ੈք ѱҙͷ͋Δ

  36. Ξοϓϩʔυ͔͠Ͱ͖ͳ͍
 ͔͠΋༗ޮظݶ͕͋Δ 0"VUI͕͋Δੈք ѱҙͷ͋Δ

  37. w ը૾ฤूΞϓϦʹ(PPHMFͷ*% 1BTTXPSEΛڭ͑ͳͯ͘Α͍Ň 0"VUI͸ͳʹ͕͏Ε͍͠

  38. w 0"VUIͷొ৔ਓ෺ w 0"VUIͱ͸Կ͔ w 0"VUI͸Կ͕͏Ε͍͠ w ೝՄίʔυάϥϯτ͸
 Ͳ͏͍͏΍ΓऔΓͯ͠Δͷ͔ ΰʔϧɿҎԼΛΘ͔ͬͨؾʹͳΔ

  39. w ೝՄίʔυ w ΠϯϓϦγοτ w ΫϥΠΞϯτΫϨσϯγϟϧ w ϦιʔεΦʔφʔύεϫʔυΫϨσϯγϟϧ άϥϯτλΠϓ ϑϩʔ

  40. w ೝՄίʔυ w ΠϯϓϦγοτ w ΫϥΠΞϯτΫϨσϯγϟϧ w ϦιʔεΦʔφʔύεϫʔυΫϨσϯγϟϧ άϥϯτλΠϓ ϑϩʔ

  41. None
  42. ೝՄίʔυάϥϯτ
 ͷઆ໌ʹೖΔલʹ

  43. (PPHMF1IPUPΛ࢖͏Ξ ϓϦͱͯ͠ొ࿥͕ඞཁ ΫϥΠΞϯτͷࣄલొ࿥

  44. (PPHMF%FWFMPQFS$POTPMF IUUQTDPOTPMFEFWFMPQFSTHPPHMFDPN

  45. (PPHMF%FWFMPQFS$POTPMF (PPHMF%FWFMPQFS$POTPMF ϦμΠϨΫτ63*ͷొ࿥

  46. (PPHMF%FWFMPQFS$POTPMF ΫϥΠΞϯτ*%
 ΫϥΠΞϯτγʔΫϨοτ
 ൃߦ

  47. ΫϥΠΞϯτ*%
 ΫϥΠΞϯτγʔΫϨοτ ΫϥΠΞϯτͷࣄલొ࿥

  48. ը૾ฤूΞϓϦͷ
 ϦμΠϨΫτ63* ΫϥΠΞϯτͷࣄલొ࿥

  49. 0"VUI͕ͳ͍ੈք ໰୊ ѱҙͷ͋Δ Ϣʔβʔͷ
 (PPHMFͷ*%1BTTXPSEΛ ஌ͬͯΔ

  50. ΍͹͍ΞϓϦʹ
 (PPMHFͷ*%ύεϫʔυ
 ͓͑ͯ͠͠·ͬͨ ѱҙͷ͋Δ 0"VUI͕ͳ͍ੈք ໰୊

  51. (PPHMFͷύεϫʔυΛ
 ม͑Δ͔͠ͳ͍ ѱҙͷ͋Δ 0"VUI͕ͳ͍ੈք ໰୊

  52. ѱҙͷ͋Δ ΞΫηεΛःஅ 0"VUI͕ͳ͍ੈք ໰୊

  53. ผͷ(PPHMF1IPUPΛ࢖͏
 ΞϓϦ͔Βͷ
 ΞΫηε΋ःஅͯ͠͠·͏ ѱҙͷ͋Δ 0"VUI͕ͳ͍ੈք ໰୊

  54. ňը૾ฤूΞϓϦʼn͚ͩ
 ΞΫηεΛःஅ 0"VUI͕͋Δੈք ѱҙͷ͋Δ

  55. 0"VUI͕ͳ͍ੈք ໰୊ ߈ܸͨ͠Ζ

  56. *%1BTTXPSEήοτʂ 0"VUI͕ͳ͍ੈք ໰୊

  57. ߈ܸͨ͠Ζ 0"VUI͕͋Δੈք

  58. ήοτͰ͖ͨͷ͸
 Ξοϓϩʔυݖݶ͕ඥ෇͍ͨ
 ΞΫηετʔΫϯ
 ͔͠΋༗ޮظݶ͋Γ 0"VUI͕͋Δੈք

  59. ೝՄίʔυάϥϯτ
 αʔόʔαΠυͷΞϓϦ

  60. None
  61. ͭͷ4UFQʹΘ͚ͯ ཧղ͢Δ

  62. 4UFQ
 Ϣʔβʔ͕
 ݖݶҕৡ
 ೝՄίʔυൃߦ


  63. 4UFQ
 
 ΫϥΠΞϯτೝূ
 
 
 
 ΞΫηετʔΫϯൃߦ


  64. 4UFQ
 Ϣʔβʔ͕
 ݖݶҕৡ
 ೝՄίʔυൃߦ


  65. ň(PPHMF1IPUP΁อଘʼnϘλϯ

  66. (PPHMF1IPUP΁ͷ
 ը૾Ξοϓϩʔυݖݶ͍ͩ͘͞

  67. ೝՄϦΫΤετ

  68. (&5BVUIPSJ[F  SFTQPOTF@UZQFDPEF DMJFOU@JEŋŋŋŋBQQTHPPHMFVTFSDPOUFOUDPN TDPQFVQMPBE  ೝՄϦΫΤετ

  69. ϨεϙϯελΠϓೝՄίʔυ ೝՄϦΫΤετ (&5BVUIPSJ[F  SFTQPOTF@UZQFDPEF DMJFOU@JEŋŋŋŋBQQTHPPHMFVTFSDPOUFOUDPN TDPQFVQMPBE 

  70. ΫϥΠΞϯτ*% ೝՄϦΫΤετ (&5BVUIPSJ[F  SFTQPOTF@UZQFDPEF DMJFOU@JEŋŋŋŋBQQTHPPHMFVTFSDPOUFOUDPN TDPQFVQMPBE 

  71. (&5BVUIPSJ[F  SFTQPOTF@UZQFDPEF DMJFOU@JEŋŋŋŋBQQTHPPHMFVTFSDPOUFOUDPN TDPQFVQMPBE  είʔϓཁٻ͢ΔΞΫηεݖݶ ೝՄϦΫΤετ

  72. ೝՄϦΫΤετ

  73. ϦιʔεΦʔφʔͷೝূ ͱ
 ΫϥΠΞϯτ΁ͷݖݶҕৡͷڐՄ

  74. (PPHMF΁ͷϩάΠϯ

  75. ύεϫʔυ

  76. ݖݶҕৡͷ֬ೝ

  77. ΋͏Ұճ֬ೝ

  78. ೝՄίʔυൃߦ͠·͢ʂ

  79. ϦμΠϨΫτ63*ʹ
 ΫΤϦύϥϝʔλͱͯ͠
 ೝՄίʔυΛ෇͚Δ

  80.    )551'PVOE -PDBUJPOIUUQTFYBNQMFDPNDBMMCBDL DPEF4QMYM0#ʜ

  81. ϦμΠϨΫτ63*    )551'PVOE -PDBUJPOIUUQTFYBNQMFDPNDBMMCBDL DPEF4QMYM0#ʜ

  82. ΫΤϦύϥϝʔλͱͯ͠ೝՄίʔυ    )551'PVOE -PDBUJPOIUUQTFYBNQMFDPNDBMMCBDL DPEF4QMYM0#ʜ

  83. ೝՄίʔυ͕ΫϥΠΞϯτʹ౉Δ

  84. 4UFQ
 Ϣʔβʔ͕
 ݖݶҕৡ
 ೝՄίʔυൃߦ


  85. 4UFQ
 
 ΫϥΠΞϯτೝূ
 
 
 
 ΞΫηετʔΫϯൃߦ


  86. ΞΫηετʔΫϯൃߦͯ͘͠Ε΍

  87. τʔΫϯϦΫΤετ

  88. 1045UPLFO $POUFOU5ZQFBQQMJDBUJPOYXXXGPSNVSMFODPEFE "VUIPSJ[BUJPO#BTJD/KDZ/[CWWB9WWB9WWB9WWB7ID)#[- HSBOU@UZQFBVUIPSJ[BUJPO@DPEF DPEF4QMYM0#F;22:C:48Y4C*"  τʔΫϯϦΫΤετ

  89. 1045UPLFO $POUFOU5ZQFBQQMJDBUJPOYXXXGPSNVSMFODPEFE "VUIPSJ[BUJPO#BTJD/KDZ/[CWWB9WWB9WWB9WWB7ID)#[- HSBOU@UZQFBVUIPSJ[BUJPO@DPEF DPEF4QMYM0#F;22:C:48Y4C*"  τʔΫϯϦΫΤετ #BTJDೝূ
 ΫϥΠΞϯτ*% ΫϥΠΞϯτγʔΫϨοτ


  90. 1045UPLFO $POUFOU5ZQFBQQMJDBUJPOYXXXGPSNVSMFODPEFE "VUIPSJ[BUJPO#BTJD/KDZ/[CWWB9WWB9WWB9WWB7ID)#[- HSBOU@UZQFBVUIPSJ[BUJPO@DPEF DPEF4QMYM0#F;22:C:48Y4C*"  άϥϯτλΠϓ͸
 ೝՄίʔυάϥϯτ τʔΫϯϦΫΤετ

  91. 1045UPLFO $POUFOU5ZQFBQQMJDBUJPOYXXXGPSNVSMFODPEFE "VUIPSJ[BUJPO#BTJD/KDZ/[CWWB9WWB9WWB9WWB7ID)#[- HSBOU@UZQFBVUIPSJ[BUJPO@DPEF DPEF4QMYM0#F;22:C:48Y4C*"  τʔΫϯϦΫΤετ ೝՄίʔυͷ஋

  92. τʔΫϯϦΫΤετ

  93. τʔΫϯϨεϙϯε

  94. \ lBDDFTT@UPLFOz"58Q,-  lFYQJSFT@JO  lUPLFO@UZQF#FBSFS ^ τʔΫϯϨεϙϯε

  95. \ lBDDFTT@UPLFOz"58Q,-  lFYQJSFT@JO  lUPLFO@UZQF#FBSFS ^ τʔΫϯϨεϙϯε ΞΫηετʔΫϯ

  96. \ lBDDFTT@UPLFOz"58Q,-  lFYQJSFT@JO  lUPLFO@UZQF#FBSFS ^ τʔΫϯϨεϙϯε ΞΫηετʔΫϯͷ༗ޮظݶ<ඵ>

  97. \ lBDDFTT@UPLFOz"58Q,-  lFYQJSFT@JO  lUPLFO@UZQF#FBSFS ^ τʔΫϯϨεϙϯε ϕΞϥʔτʔΫϯ

  98. τʔΫϯϨεϙϯε

  99. ΞΫηετʔΫϯΛήοτʂ

  100. ϔομʔʹΞΫηετʔΫϯ Ληοτͯ͠
 ը૾Ξοϓϩʔυ

  101. w 0"VUIͷొ৔ਓ෺ w 0"VUIͱ͸Կ͔ w 0"VUI͸Կ͕͏Ε͍͠ w ೝՄίʔυάϥϯτ͸
 Ͳ͏͍͏΍ΓऔΓͯ͠Δͷ͔ ΰʔϧɿҎԼΛΘ͔ͬͨؾʹͳΔ

  102. w ΤϯυϙΠϯτ w είʔϓ w ϦϑϨογϡτʔΫϯ w 4UBUF w ଞͷάϥϯτλΠϓ

    w ϕΞϥʔτʔΫϯ w FUD ࠓ೔;Ε͍ͯͳ͍͜ͱ
  103. IUUQTCPPUIQNKBJUFNT #005)Ͱചͬͯ·͢

  104. ೝূŋೝՄ·ΘΓͰΘ͔Βͳ͍͜ͱ͕͋ͬ ͨΒUXJUUFSͰฉ͍ͯԼ͍͞Ň !BVUIZBTBO