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

全員がOAuth 2.0を理解しているチームの作り方

7988692211244373f0e84a922a1f4f78?s=47 inaba jun
October 07, 2021

全員がOAuth 2.0を理解しているチームの作り方

チームにOAuth 2.0というプロトコルを根付かせるためにやってきたことについて話します(OAuth 2.0自体の話はしません)

7988692211244373f0e84a922a1f4f78?s=128

inaba jun

October 07, 2021
Tweet

Transcript

  1.  QSJTNBUJYࣄۀ෦Ҵ༿७ શһ͕0"VUIΛཧղ͍ͯ͠ΔνʔϜͷ࡞Γํ

  2. ஫ҙ  ஫ҙ

  3. ஫ҙ  ͜ͷηογϣϯΛฉ͍ͯ΋ OAuth 2.0 ͕ͳΜͳͷ͔͸ Θ͔Γ·ͤΜ

  4. ஫ҙ  OAuth 2.0 ͕ͳΜͳͷ͔ Θ͔ΔਓΛνʔϜʹ Ͳ͏૿΍͔͢ɺͷ࿩Ͱ͢

  5. ஫ҙ  ͜ͷηογϣϯΛฉ͍ͯ΋ OAuth 2.0 ͕ͳΜͳͷ͔͸ Θ͔Γ·ͤΜ

  6. ࣗݾ঺հ  Ҵ༿७ !JOBCBKVONSʣ #BSJTUBͱ͍͏*E1Λ࡞͍ͬͯ·͢ɻ https://classmethod.jp/news/openid-connect-oauth20-barista/

  7. ͳͥ  ͳͥਓྨ͸ OAuth 2.0 ʹ ೖ໳͠ଓ͚Δͷ͔

  8. ͳͥ  γʔέϯε ΤϯυϢʔβʔ ʢϦιʔεΦʔφʔʣ ϑΝʔετύʔςΟΞϓϦ ʢϦιʔεαʔόʔʣ ೝՄαʔόʔ αʔυύʔςΟΞϓϦ ʢΫϥΠΞϯτʣ

    ೝՄίʔυάϥϯτ ɹɹ೉͍͔͠Β
  9. ·ͱΊ  w0"VUIͷ࿩͸͠·ͤΜ w0"VUIΘ͔ΔνʔϜ͸ษڧձͰ࡞ΕΔ w"VUI԰͞Μಉਓࢽ͓͢͢Ί wγʔέϯεΛॻ͘ԋशΛೖΕΔͱྑ͍ͱࢥ͏ wγʔέϯε͕಄ʹೖͬͯΔͱ͍ΖΜͳ΋ͷͷཧղ͕ૣ͍ w࢓༷ಡΊΔϝϯόʔɺ΋ษڧձͰ࡞ΕΔ w࢓༷ɺಡΉͷʹ༐ؾ͕͍Δ͚ͩͰಡΊ͹ಡΊΔ wॿ૸ͱͯ͠ษڧձΛ΍Δ

  10. ษڧձͷഎܠ  Barista νʔϜͷ೰Έ

  11. ษڧձͷഎܠ  मਖ਼ˠPR→ϨϏϡʔ→Ϛʔδ

  12. ษڧձͷഎܠ  ϨϏϡʔ͕͋Δ

  13. ษڧձͷഎܠ  ίʔυ͸ಡΊΔ

  14. ษڧձͷഎܠ  ࢓༷͸ʁ

  15. ษڧձͷഎܠ  ͦͷίʔυ͸࢓༷௨Γʹಈ͘ͷ͔

  16. ษڧձͷഎܠ  ࢓༷͕Θ͔Βͳ͍ͱϨϏϡʔͰ͖ͳ͍

  17. ษڧձͷഎܠ  ࢓༷͕Θ͔ΔɺಡΊΔϝϯόʔΛ૿΍͍ͨ͠

  18. ษڧձͷഎܠ  ษڧձ͢Δ͔

  19. ษڧձ  ษڧձΛ΍͍ͬͯΔ wงғؾͰ0"VUIΛ࢖͍ͬͯΔΤϯδχΞ͕0"VUIΛ੔ཧͯ͠ɺख Λಈ͔͠ͳ͕Βֶ΂Δຊ w0"VUIɺ0"VUIೝূɺ0QFO*%$POOFDUͷҧ͍Λ੔ཧͯ͠ཧղͰ͖Δຊ w5IF0"VUI"VUIPSJ[BUJPO'SBNFXPSL 3'$  w0"VUI5PLFO*OUSPTQFDUJPO

    3'$  wʲ/08ʳ0"VUIɾ0*%$΁ͷ߈ܸͱରࡦΛ੔ཧͯ͠ཧղͰ͖ΔຊʢϦμ ΠϨΫτ΁ͷ߈ܸฤ
  20. ษڧձ  Ͳ͏΍͔ͬͨ Ͳ͏΍ΔͱΑͦ͞͏͔ Έ͍ͨͳ࿩Λ͠·͢

  21. 0"VUI෮श  OAuth 2.0 ෮श

  22. 0"VUI෮श  ͜ΕΛ͍ͨ͠ 4/4 ͓ֆ͔͖ΞϓϦ ΤϯυϢʔβʔ ͓ֆඳ͖ͯ͠ ౤ߘ ΤϯυϢʔβʔͷ୅ΘΓʹ ը૾Λ౤ߘ

  23. 0"VUI෮श  ͜ΕΛ͍ͨ͠ ը૾౤ߘΞϓϦ ͓ֆ͔͖ΞϓϦ ΤϯυϢʔβʔ ͓ֆඳ͖ͯ͠ ౤ߘ ΤϯυϢʔβʔͷ୅ΘΓʹ ը૾Λ౤ߘ

    αʔυύʔςΟ ϑΝʔετύʔςΟ αʔυύʔςΟ->ϑΝʔετύʔςΟ
  24. 0"VUI෮श  ͜Ε͸ͨ͘͠ͳ͍ ը૾౤ߘΞϓϦ ͓ֆ͔͖ΞϓϦ ΤϯυϢʔβʔ ը૾౤ߘΞϓϦͷ *%ύεϫʔυ *%ύεϫʔυΛ࢖ͬͯ ΤϯυϢʔβʔͷ୅ΘΓʹ

    ը૾Λ౤ߘ
  25. 0"VUI෮श  0"VUIͩͱ ϑΝʔετύʔςΟΞϓϦέʔγϣϯ ʢϦιʔεαʔόʔʣ αʔυύʔςΟΞϓϦέʔγϣϯ ʢΫϥΠΞϯτʣ ΤϯυϢʔβʔ ೝՄαʔόʔ αʔυύʔςΟ͔Β

    ϑΝʔετύʔςΟ΁ͷ ΞΫηεΛڐՄ ΞΫηετʔΫϯ "1*ϦΫΤετ XJUIΞΫηετʔΫϯ
  26. 0"VUI෮श  0"VUIͩͱ ϑΝʔετύʔςΟΞϓϦέʔγϣϯ ʢϦιʔεαʔόʔʣ αʔυύʔςΟΞϓϦέʔγϣϯ ʢΫϥΠΞϯτʣ ΤϯυϢʔβʔ ೝՄαʔόʔ αʔυύʔςΟ͔Β

    ϑΝʔετύʔςΟ΁ͷ ΞΫηεΛڐՄ ΞΫηετʔΫϯ "1*ϦΫΤετ XJUIΞΫηετʔΫϯ Barista νʔϜ͸ ͜ΕΛ࡞͍ͬͯ·͢
  27. 0"VUI෮श  γʔέϯε ΤϯυϢʔβʔ ʢϦιʔεΦʔφʔʣ ϑΝʔετύʔςΟΞϓϦ ʢϦιʔεαʔόʔʣ ೝՄαʔόʔ αʔυύʔςΟΞϓϦ ʢΫϥΠΞϯτʣ

    ೝՄίʔυάϥϯτ
  28. 0"VUI෮श  γʔέϯε ΤϯυϢʔβʔ ʢϦιʔεΦʔφʔʣ ϑΝʔετύʔςΟΞϓϦ ʢϦιʔεαʔόʔʣ ೝՄαʔόʔ αʔυύʔςΟΞϓϦ ʢΫϥΠΞϯτʣ

    ೝՄίʔυάϥϯτ ·͋·͋΍΍͍͜͠
  29. 0"VUI෮श  γʔέϯε ΤϯυϢʔβʔ ʢϦιʔεΦʔφʔʣ ϑΝʔετύʔςΟΞϓϦ ʢϦιʔεαʔόʔʣ ೝՄαʔόʔ αʔυύʔςΟΞϓϦ ʢΫϥΠΞϯτʣ

    ೝՄίʔυάϥϯτ ·ͣ͜ΕΛ ಄ʹ͍Ε͍ͨ
  30. 0"VUI෮श  γʔέϯε ΤϯυϢʔβʔ ʢϦιʔεΦʔφʔʣ ϑΝʔετύʔςΟΞϓϦ ʢϦιʔεαʔόʔʣ ೝՄαʔόʔ αʔυύʔςΟΞϓϦ ʢΫϥΠΞϯτʣ

    ೝՄίʔυάϥϯτ ϩʔϧͱγʔέϯε͕ ಄ʹೖͬͯͳ͍ͱࠞཚ ͢Δ
  31. 0"VUI෮श  ͳͥਓྨ͸ OAuth 2.0 ʹ ೖ໳͠ଓ͚Δͷ͔

  32. 0"VUI෮श  γʔέϯε ΤϯυϢʔβʔ ʢϦιʔεΦʔφʔʣ ϑΝʔετύʔςΟΞϓϦ ʢϦιʔεαʔόʔʣ ೝՄαʔόʔ αʔυύʔςΟΞϓϦ ʢΫϥΠΞϯτʣ

    ೝՄίʔυάϥϯτ ɹɹ೉͍͔͠Β
  33. 0"VUI෮श  Ұճઆ໌͞Εͯ Θ͔Γ·ͨ͠ʂΈ͍ͨͳ΍Γํɺ ଟ෼૬ੑ͕͋Μ·ΓΑ͘ͳ͍

  34. ษڧձ  ษڧձΛ΍Δ

  35. ษڧձ  ΰʔϧ w֤ϩʔϧΛઆ໌Ͱ͖Δ w֤άϥϯτλΠϓͷγʔέϯεΛ͔͚Δ wTUBUFԿʁͱ͔ΠϯϓϦγοτάϥϯτͰ0"VUIೝূʁΛ ͢ΔͱͲ͏ͳΔ͔ʁͱ͔ͦͷ΁Μ͕આ໌Ͱ͖Δ wؔ࿈࢓༷ΛಡΊΔɺಡΈͳ͕Β࣮૷Ͱ͖Δ

  36. ษڧձ  ษڧձͷϧʔϧ wΘ͔Βͳ͍ͱ͜Ζ͕͋Ε͹ྠಡΛःͬͯϦΞϧλΠϜʹฉ͍ ͯྑ͍ wಡΜͰΔຊਓ͕Θ͔Βͳ͘ͳͬͨΒಡΉͷΛ΍Ίͯฉ͘

  37. ษڧձ  ࢖ͬͨॻ੶

  38. ษڧձ  Auth ԰͞Μಉਓࢽ

  39. ษڧձ  ಉਓࢽ wงғؾͰ0"VUIΛ࢖͍ͬͯΔΤϯδχΞ͕0"VUIΛ ੔ཧͯ͠ɺखΛಈ͔͠ͳ͕Βֶ΂Δຊ w0"VUIɺ0"VUIೝূɺ0QFO*%$POOFDUͷҧ͍Λ੔ཧͯ͠ ཧղͰ͖Δຊ wʲ/08ʳ0"VUIɾ0*%$΁ͷ߈ܸͱରࡦΛ੔ཧͯ͠ཧղͰ͖ ΔຊʢϦμΠϨΫτ΁ͷ߈ܸฤ

  40. ษڧձ  งғؾͰOAuth2.0Λ࢖͍ͬͯΔΤϯδχΞ͕ OAuth2.0Λ੔ཧͯ͠ɺखΛಈ͔͠ͳ͕Βֶ΂ Δຊ

  41. ษڧձ  งғؾͰ0"VUIΛ࢖͍ͬͯΔΤϯδχΞ͕ 0"VUIΛ੔ཧͯ͠ɺखΛಈ͔͠ͳ͕Βֶ΂Δຊ wͦ΋ͦ΋ͳΜͳͷ͔ w֤ϩʔϧͳΜͳͷ͔ wάϥϯτλΠϓʹ͍ͭͯ w࣮ࡍʹ΍ͬͯΈΔ

  42. ษڧձ  งғؾͰ0"VUIΛ࢖͍ͬͯΔΤϯδχΞ͕ 0"VUIΛ੔ཧͯ͠ɺखΛಈ͔͠ͳ͕Βֶ΂Δຊ งғؾͰOAuth2.0Λ࢖͍ͬͯΔΤϯδχΞ͕ OAuth2.0Λ੔ཧͯ͠ɺ खΛಈ͔͠ͳ͕Βֶ΂Δຊ P. 30ΑΓ

  43. ษڧձ  งғؾͰ0"VUIΛ࢖͍ͬͯΔΤϯδχΞ͕ 0"VUIΛ੔ཧͯ͠ɺखΛಈ͔͠ͳ͕Βֶ΂Δຊ wαΫοͱಡΊΔ wಡॻձͱ૬ੑ͕ྑ͍

  44. ษڧձ  งғؾͰ0"VUIΛ࢖͍ͬͯΔΤϯδχΞ͕0"VUIΛ੔ཧ ͯ͠ɺखΛಈ͔͠ͳ͕Βֶ΂Δຊ wճ࣌ؒΛिճʢࢀՃऀ͸ਓʣ wશճʢ࣌ؒɺ໿ϲ݄ؒʣͰ׬૸ w༧शෆཁɾͦͷ৔Ͱճ͠ಡΈ wݪଇશһࢀՃɺࢀՃͰ͖ͳ͍ਓ͕͍ͨ࣌͸εΩοϓ wγʔέϯεΛॻ͖·͘Δ wIUUQTEFWDMBTTNFUIPEKQBSUJDMFTPBVUICFOLZPVLBJ

  45. ษڧձ  งғؾͰ0"VUIΛ࢖͍ͬͯΔΤϯδχΞ͕0"VUIΛ੔ཧ ͯ͠ɺखΛಈ͔͠ͳ͕Βֶ΂Δຊ wճ࣌ؒΛिճʢࢀՃऀ͸ਓʣ wશճʢ࣌ؒɺ໿ϲ݄ؒʣͰ׬૸ w༧शෆཁɾͦͷ৔Ͱճ͠ಡΈ wݪଇશһࢀՃɺࢀՃͰ͖ͳ͍ਓ͕͍ͨ࣌͸εΩοϓ wγʔέϯεΛॻ͖·͘Δ wIUUQTEFWDMBTTNFUIPEKQBSUJDMFTPBVUICFOLZPVLBJ

  46. ษڧձ  γʔέϯεॻ͖·͘Δ wڞ༗Ͱ͓ֆඳ͖Ͱ͖ΔπʔϧΛ࢖͏ w.JSPͱ$BDPPΛ࢖ͬͨ wςΩετͰֶͿˠγʔέϯεॻ͖ͳ͕Βઆ໌ɺΛͻͨ͢Β܁ Γฦ͢

  47. ษڧձ  γʔέϯεॻ͖·͘Δ

  48. ษڧձ  OAuthɺOAuthೝূɺOpenID Connectͷҧ ͍Λ੔ཧͯ͠ཧղͰ͖Δຊ

  49. ษڧձ  0"VUIɺ0"VUIೝূɺ0QFO*%$POOFDUͷҧ͍Λ੔ ཧͯ͠ཧղͰ͖Δຊ w0"VUIͰೝূ͢Δɺͱ͸ w0*%$ͱ͸ w֤ϑϩʔʹ͍ͭͯ w࣮ࡍʹ΍ͬͯΈΔ

  50. ษڧձ  0"VUIɺ0"VUIೝূɺ0QFO*%$POOFDUͷҧ͍Λ੔ཧ ͯ͠ཧղͰ͖Δຊ wճ࣌ؒΛिճ wશճʢ࣌ؒɺ໿ϲ݄ؒʣͰ׬૸ w༧शෆཁɾͦͷ৔Ͱճ͠ಡΈ wݪଇશһࢀՃɺࢀՃͰ͖ͳ͍ਓ͕͍ͨ࣌͸εΩοϓ wγʔέϯεΛॻ͖·͘Δ

  51. ษڧձ  OAuthɾOIDC΁ͷ߈ܸͱରࡦΛ੔ཧͯ͠ཧղ Ͱ͖ΔຊʢϦμΠϨΫτ΁ͷ߈ܸฤ

  52. ษڧձ  0"VUIɾ0*%$΁ͷ߈ܸͱରࡦΛ੔ཧͯ͠ཧղͰ͖Δຊ ʢϦμΠϨΫτ΁ͷ߈ܸฤ͍ΖΜͳ߈ܸͷख๏ͱରࡦ wط஌ͷ߈ܸͷղઆ w֤߈ܸʹͲ͏ରԠ͢Δ͔

  53. ษڧձ  0"VUIɾ0*%$΁ͷ߈ܸͱରࡦΛ੔ཧͯ͠ཧղͰ͖Δຊ ʢϦμΠϨΫτ΁ͷ߈ܸฤ͍ΖΜͳ߈ܸͷख๏ͱରࡦ wֶΜͩ߈ܸΛγʔέϯεΛॻ͖ͳ͕Βઆ໌ wࣾ಺αʔϏεΛ߈ܸ

  54. ษڧձ  0"VUIɾ0*%$΁ͷ߈ܸͱରࡦΛ੔ཧͯ͠ཧղͰ͖Δຊ ʢϦμΠϨΫτ΁ͷ߈ܸฤ͍ΖΜͳ߈ܸͷख๏ͱରࡦ wֶΜͩ߈ܸΛγʔέϯεΛॻ͖ͳ͕Βઆ໌ wࣾ಺αʔϏεΛ߈ܸ

  55. ษڧձ  0"VUIɾ0*%$΁ͷ߈ܸͱରࡦΛ੔ཧͯ͠ཧղͰ͖Δຊ ʢϦμΠϨΫτ΁ͷ߈ܸฤ͍ΖΜͳ߈ܸͷख๏ͱରࡦ wษڧձޙϦϦʔε͞Εͨࣾ಺ͷϓϩμΫτΛோΊΔਓ

  56. ษڧձ  0"VUIɾ0*%$΁ͷ߈ܸͱରࡦΛ੔ཧͯ͠ཧղͰ͖Δຊ ʢϦμΠϨΫτ΁ͷ߈ܸฤ͍ΖΜͳ߈ܸͷख๏ͱରࡦ wษڧձޙϦϦʔε͞Εͨࣾ಺ͷϓϩμΫτΛோΊΔਓ

  57. ษڧձ  0"VUIɾ0*%$΁ͷ߈ܸͱରࡦΛ੔ཧͯ͠ཧղͰ͖Δຊ ʢϦμΠϨΫτ΁ͷ߈ܸฤ͍ΖΜͳ߈ܸͷख๏ͱରࡦ w΍ͬͯΈΔਫ਼ਆ

  58. ษڧձ  0"VUIɾ0*%$΁ͷ߈ܸͱରࡦΛ੔ཧͯ͠ཧղͰ͖Δຊ ʢϦμΠϨΫτ΁ͷ߈ܸฤ͍ΖΜͳ߈ܸͷख๏ͱରࡦ w޿·Δ஌ݟ

  59. ษڧձ  0"VUIɾ0*%$΁ͷ߈ܸͱରࡦΛ੔ཧͯ͠ཧղͰ͖Δຊ ʢϦμΠϨΫτ΁ͷ߈ܸฤ͍ΖΜͳ߈ܸͷख๏ͱରࡦ wֶΜͩ஌ݟΛ w͙࣮͢ફͯ͠ wษڧձͷ֎ʹ஌ݟΛ޿ΊΔ

  60. ษڧձ  ΰʔϧ w֤ϩʔϧΛઆ໌Ͱ͖Δ w֤άϥϯτλΠϓͷγʔέϯεΛ͔͚Δ wTUBUFԿʁͱ͔ΠϯϓϦγοτάϥϯτͰ0"VUIೝূʁΛ ͢ΔͱͲ͏ͳΔ͔ʁͱ͔ͦͷ΁Μ͕આ໌Ͱ͖Δ wؔ࿈࢓༷ΛಡΊΔɺಡΈͳ͕Β࣮૷Ͱ͖Δ

  61. ษڧձ  ΰʔϧ w֤ϩʔϧΛઆ໌Ͱ͖Δ w֤άϥϯτλΠϓͷγʔέϯεΛ͔͚Δ wTUBUFԿʁͱ͔ΠϯϓϦγοτάϥϯτͰ0"VUIೝূʁΛ ͢ΔͱͲ͏ͳΔ͔ʁͱ͔ͦͷ΁Μ͕આ໌Ͱ͖Δ wؔ࿈࢓༷ΛಡΊΔɺಡΈͳ͕Β࣮૷Ͱ͖Δ

  62. ษڧձ  ΰʔϧ w֤ϩʔϧΛઆ໌Ͱ͖Δ w֤άϥϯτλΠϓͷγʔέϯεΛ͔͚Δ wTUBUFԿʁͱ͔ΠϯϓϦγοτάϥϯτͰ0"VUIೝূʁΛ ͢ΔͱͲ͏ͳΔ͔ʁͱ͔ͦͷ΁Μ͕આ໌Ͱ͖Δ wؔ࿈࢓༷ΛಡΊΔɺಡΈͳ͕Β࣮૷Ͱ͖Δ ͜ΕΛͲ͏͢Δ͔

  63. ษڧձ  ࢓༷ಡΊΔਓ૿΍͍ͨ͠

  64. ษڧձ  ࢓༷ΛಡΜͩ͜ͱ͋ΔਓΛ૿΍͢

  65. ษڧձ  ࢓༷ΛಡΉձ

  66. ษڧձ  Կ͔ΒಡΉʁ

  67. ษڧձ  ࢓༷ΛಡΉձ w͜ͷྲྀΕͰ΍ΔͳΒͱΓ͋͑ͣ3'$ 5IF0"VUI"VUIPSJ[BUJPO'SBNFXPSL  wཧղ͢Δ͜ͱΑΓ΋ಡΜͰΈΔ͜ͱ͕ϝΠϯ wͦͷଞʹ͸ࣗ෼ୡʹؔ࿈͢Δ΍͔ͭΒಡΉͷ͕ྑ͍ͱࢥ͏ wྫ͑͹ೝՄαʔόʔ࡞ͬͯΔਓͨͪͳΒ࣮૷ࡁΈͷ࢓༷ͱ͔ wτʔΫϯ͕+85ͳΒ+85

    3'$ ͱ͔ w*OUSPTQFDUJPOͯ͠ΔͳΒ*OUSPTQFDUJPO 3'$ ͱ͔ wΫϥΠΞϯτ࡞ͬͯΔਓͨͪͳΒ࢖ͬͯΔೝՄαʔόʔ͕࣮૷ͯ͠Δ΍ͭͱ͔ʢଟ෼υ ΩϡϝϯτʹͳΜ͔ॻ͍ͯ͋Δ͸ͣʣ
  68. ษڧձ  ࢓༷ΛಡΉձ w3'$ 5IF0"VUI"VUIPSJ[BUJPO'SBNFXPSL  w͍͖ͳΓಡΉͱ͚ͬ͜͏େม w͕ɺ͜͜·ͰͷษڧձΛ౿·͍͑ͯΕ͹͍͚Δ͸ͣ w0QFO*%'PVOEBUJPO+BQBOʹΑΔ೔ຊޠ༁͕͋Δ

  69. ษڧձ  ࢓༷ΛಡΉձ wষΛܾΊͯ͜͜·ͰಡΜͩΒ։࠵ɺํࣜʹͨ͠ w݁Ռɺਐ·ͣ wࠓࢥ͑͹ू·ͬͯΈΜͳͰಡΉɺͰྑ͔ͬͨ wͦͷ৔ͷٞ࿦Ͱ৽͍͠ൃݟ͕͋Δ

  70. ษڧձ  ࢓༷ΛಡΉձ wҧ͏ΞϓϦέʔγϣϯҧ͏ϩʔϧΛ։ൃ͍ͯ͠ΔਓΛ༠͏ ͱྑ͍ w41"ͷਓͱ͔εϚϗΞϓϦͷਓͱ͔31ͱ͔*E1ͱ͔34ͱ͔

  71. ษڧձ  ࢓༷ΛಡΉձ w3'$ಡΜͩ͜ͱແ͍ਓʹࢀՃͯ͠΋Β͏ͱྑ͍ w3'$ɺಡ΋͏ͱࢥ͑͹ಡΊΔ͡ΌΜɺΛײͯ͡΋Β͏ w݁Ռɺҙ֎ͱಡΊΔ wୡ੒ײ͕͋Δ

  72. ษڧձ  ͍ͣΕʹͤΑγʔέϯε͸ॻ͖·͘Δ

  73. ษڧձ  ͦͷޙ w3'$ 0"VUI5PLFO*OUSPTQFDUJPO  wӳޠͰ΋΍ͬͯΈͨ wͳΜͱ͔ͳΔ wͳΜͱ͔ͳͬͨ wୡ੒ײ͕͋Δ

  74. ษڧձ  ΰʔϧ w֤ϩʔϧΛઆ໌Ͱ͖Δ w֤άϥϯτλΠϓͷγʔέϯεΛ͔͚Δ wTUBUFԿʁͱ͔ΠϯϓϦγοτάϥϯτͰ0"VUIೝূʁΛ ͢ΔͱͲ͏ͳΔ͔ʁͱ͔ͦͷ΁Μ͕આ໌Ͱ͖Δ wؔ࿈࢓༷ΛಡΊΔɺಡΈͳ͕Β࣮૷Ͱ͖Δ

  75. ·ͱΊ  ·ͱΊ

  76. ·ͱΊ  w0"VUIΘ͔ΔνʔϜ͸ษڧձͰ࡞ΕΔ w"VUI԰͞Μಉਓࢽ͓͢͢Ί wγʔέϯεΛॻ͘ԋशΛೖΕΔͱྑ͍ͱࢥ͏ wγʔέϯε͕಄ʹೖͬͯΔͱ͍ΖΜͳ΋ͷͷཧղ͕ૣ͍ w࢓༷ಡΊΔϝϯόʔɺ΋ษڧձͰ࡞ΕΔ w࢓༷ɺಡΉͷʹ༐ؾ͕͍Δ͚ͩͰಡΊ͹ಡΊΔ wॿ૸ͱͯ͠ษڧձΛ΍Δ

  77. ษڧձ  https://prismatix.jp/recruit/

  78. ษڧձ  https://prismatix.jp/recruit/ ษڧձ ʢ໦ʣ

  79. ηογϣϯޙ͸ɺνϟοτཝͷURLɺ·ͨ͸ԼهQRίʔυΑΓ Ξϯέʔτ΁ͷ͝ڠྗΛ͓ئ͍͍ͨ͠·͢ɻ SNS౤ߘʹ͸ͪ͜ΒΛ͓࢖͍͍ͩ͘͞ɿ#devio2021 https://forms.gle/Sm6FCXbDmVQXUJ7m6 14:35-15:0 5 ʮશһ͕OAuth 2.0Λཧղ͍ͯ͠ΔνʔϜͷ࡞Γํʯ Q&A Q&A