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

OAuth2基礎講座

 OAuth2基礎講座

933291444e456bfb511a66a2fa9c6929?s=128

かとじゅん

June 07, 2018
Tweet

Transcript

  1. 0"VUIجૅߨ࠲ $IBU8PSL Ճ౻५Ұ !KJLP

  2. ໨త w 0"VUIͷجૅΛཧղ͢Δ w ୅දతͳηΩϡϦςΟϦεΫͱͦͷରࡦΛཧղ͢Δ w ଞࣾͷରԠঢ়گ

  3. ೝূͱ͸ w ʡ୭͔ʡΛಛఆ͢Δ͜ͱ w Ұൠతʹ͸ɺϢʔβ*%ͱύεϫʔυͳͲΛ࢖͏

  4. ೝՄͱ͸ w ʠԿ͕Ͱ͖Δ͔ʡΛࣝผ͢Δ͜ͱ w Ұൠతʹ͸ɺͦͷϢʔβ͕࣋ͭݖݶʹΑͬͯࣝผ ͞ΕΔ w 0"VUIͷ࢓༷ൣғͰ͸ɺೝՄͷΈΛαϙʔτͯ͠ ͍Δɻೝূ͸ผͷ࢓૊Έ͕ผ్ඞཁɻ

  5. ैདྷͷΫϥΠΞϯτΫϨσϯγϟϧͰͷ໰୊ w αʔυύʔςΟΞϓϦέʔγϣϯ͕ύεϫʔυΛͦͷ··࢖͏ͱʜɻ w αʔυύʔςΟ͕ͦͷ··ύεϫʔυΛอଘ͢Δ͜ͱʹͳΔɻ w ͦ΋ͦ΋ύεϫʔυͰ͸͢΂ͯͷݖݶΛอ࣋͢ΔɻݖݶΛߜΓࠐΉ͜ͱ͕Ͱ͖ ͳ͍ɻ w αʔυύʔςΟͰͷύεϫʔυ࿙Ӯ͸ɺอޢ͞ΕͨϦιʔεͷ௚઀తͳ࿙Ӯʹ

    ͭͳ͕Δ
  6. 0"VUIͰ͸ w อޢϦιʔε΁ͷΞΫηεʹɺύεϫʔυ͸ར༻͠ͳ͍ w αʔυύʔςΟΞϓϦέʔγϣϯ͸ɺϢʔβͷڐՄΛ΋ ΒͬͯɺΞΫηετʔΫϯΛड͚औΔɻ "1*ίʔϧ࣌ʹ ͜ΕΛར༻͢Δ  w

    ೝՄΛड͚ΔࡍʹɺείʔϓΛࢦఆ͢Δ͜ͱͰɺݖݶΛ ߜΓࠐΉ
  7. 0"VUIʹ͸ͭͷϑϩʔ͕͋Δ w "VUIPSJ[BUJPO$PEF'MPX w *NQMJDJU'MPX w 3FTPVSDF0XOFS1BTTXPSE$SFEFOUJBMT'MPX w $MJFOU$SFEFOUJBMT'MPX

  8. "VUIPSJ[BUJPO$PEF'MPX w ೝূɾೝՄޙʹɺೝՄίʔυΛൃߦɻೝՄίʔυΛݩʹΞΫηε τʔΫϯΛൃߦ͢Δϑϩʔ w ίϯϑΟσϯγϟϧΫϥΠΞϯτʹ࠷దԽ͞Εͨϑϩʔ ೝՄίʔυ͚͕ͩ ϦιʔεΦʔφʔ ʹ౉Δ

  9. *NQMJDJU'MPX w ೝՄίʔυΛར༻͠ͳ͍ͰɺΫϥΠΞϯτܦ༝Ͱ௚઀ΞΫηετʔΫϯΛ औಘ͢ΔϑϩʔɻଞͷΞϓϦʹΞΫηετʔΫϯ͕࿙ΕΔՄೳੑ͕͋Δɻ w ύϒϦοΫΫϥΠΞϯτʹ࠷దԽ͞Εͨϑϩʔ ΞΫηετʔΫϯ͕ ௚઀ϦιʔεΦʔφʔ ʹ౉͞ΕΔ

  10. 3FTPVSDF0XOFS1BTTXPSE$SFEFOUJBMT'MPX w ϦιʔεΦʔφʔͷύεϫʔυΛݩʹΞΫηετʔΫϯΛൃߦ͢Δϑϩʔ w ϦιʔεΦʔφʔͱΫϥΠΞϯτͷؒʹߴ͍৴པ͕͋Δ৔߹ʹ࢖͑Δɻ

  11. $MJFOU$SFEFOUJBMT'MPX w ΫϥΠΞϯτΫϨσϯγϟϧΛ௚઀ೝՄαʔόʹૹ৴ͯ͠ɺΞΫηετʔΫ ϯΛऔಘ͢Δϑϩʔɻ w ΫϥΠΞϯτͷ؅ཧԼʹ͋ΔอޢϦιʔεɺ΋͘͠͸ೝՄαʔόͱͷؒͰࣄ લʹௐ੔͞ΕͨอޢϦιʔεʹΞΫηεͰ͖Δ৔߹ʹ࢖͑Δɻ

  12. લఏͱͳΔཁ݅

  13. ΫϥΠΞϯτొ࿥ཁ݅  w ΫϥΠΞϯτΛࣝผ͢ΔͨΊʹࣄલొ࿥͕ඞਢ w ΫϥΠΞϯτλΠϓ w ίϯϑΟσϯγϟϧΫϥΠΞϯτɻΫϨσϯγϟϧͷ ػີੑΛอ࣋Ͱ͖ΔΫϥΠΞϯτɻओʹαʔόγες Ϝɻ

    w ύϒϦοΫΫϥΠΞϯτɻΫϨσϯγϟϧͷػີੑΛ อ࣋Ͱ͖ͳ͍ΫϥΠΞϯτɻओʹ+4 εϚʔτϑΥϯΞ ϓϦɻ w ΫϥΠΞϯτࣝผࢠ w ΫϥΠΞϯτΛҰҙʹࣝผ͢Δ*%ɻೝՄαʔό͝ͱʹ ϢχʔΫͰͳ͚Ε͹ͳΒͳ͍ɻ
  14. ΫϥΠΞϯτొ࿥ཁ݅  w ϦμΠϨΫτ63*T ඞਢͰ͸ͳ͍  w "VUIPSJ[BUJPO$PEF'MPX w ೝՄϨεϙϯεΛฦ͢ΤϯυϙΠϯτ

    w *NQMJDJU'MPX w ΞΫηετʔΫϯϨεϙϯεΛฦ͢ΤϯυϙΠϯτ w ύϒϦοΫΫϥΠϯτ͓Αͼ*NQMJDJU'MPXΛར༻͢Δίϯ ϑΟσϯγϟϧΫϥΠΞϯτ͸ɺࣄલొ࿥͕ඞਢɻ w ෳ਺ͷ63*Λొ࿥Մೳ w ొ࿥࣌͸ɺ63*ͱͯ͠ͷਖ਼౰ੑΛݕূ͠ͳ͚Ε͹ͳΒͳ͍
  15. ΫϥΠΞϯτೝূ w DMJFOU@JE DMJFOU@TFDSFUΛೝՄαʔόʹ౉ͯ͠ΫϥΠΞϯ τΛೝূ͢Δɻ w ίϯϑΟσϯγϟϧΫϥΠΞϯτͷ৔߹͸ɺඞͣ DMJFOU@TFDSFUΛ֬ೝ͢Δ w ύϒϦοΫΫϥΠΞϯτ΋ΫϥΠΞϯτೝূΛߦͬͯ΋

    Α͍͕ɺΫϥΠΞϯτΛࣝผ͢Δ໨తͰύϒϦοΫΫϥ ΠΞϯτΛ৴པͯ͠͸ͳΒͳ͍ɻඞͣϢʔβೝূΛڬΉ ඞཁ͕͋Δɻ w ΫϨσϯγϟϧ͸ɺ1045ϝιου ϘσΟͰ͍͋ͨΛૹ ৴͢Δํ๏ Ͱɺ)551#BTJDೝূ΋͘͠͸ϑΥʔϜܗࣜ Ͱૹ৴͢Δɻ)5514ඞਢɻ
  16. "VUIPSJ[BUJPO$PEF'MPX w ೝՄϦΫΤετˠೝՄϨεϙϯε w ΞΫηετʔΫϯϦΫΤετˠΞΫηετʔΫϯ Ϩεϙϯε

  17. ೝՄϦΫΤετ  w "VUIPSJ[BUJPO$PEF'MPXͰೝՄίʔυΛऔಘ͢Δ ͨΊͷϦΫΤετɻSFTQPOTF@UZQF͸DPEFͱͳΔɻ w ΫϥΠΞϯτ͕DMJFOU@JE SFEJSFDU@VSJ PQUJPOBM 

    TDPQF PQUJPOBM TUBUF PQUJPOBM ΛೝՄαʔόʹૹ Δ w ೝՄαʔόͰೝূɾೝՄΛߦ͏ w DMJFOU@JE DMJFOU@TFDSFU΋͘͠͸ɺೝՄαʔό্Ͱ ؅ཧ͍ͯ͠ΔϢʔβΫϨσϯγϟϧͰೝূ͢Δɻ w ͦͷΫϥΠΞϯτʹڐՄ͞Ε͍ͯΔ4DPQFʹର͢ ΔΞΫηεΛೝՄ͢Δɻ
  18. ೝՄϦΫΤετ  w TDPQF PQUJPOBM  w ೝՄΛड͚ΔείʔϓɻείʔϓྫʹFNBJM  QSPpMF

    SFBE XSJUFͳͲɻ w TDPQFͰࢦఆͨ͠είʔϓʹؔ͢Δ৘ใ͕ೝՄαʔ ό͔ΒΫϥΠΞϯτʹ౉͞ΕΔ͜ͱʹͳΔɻ
  19. ೝՄϦΫΤετ  w SFEJSFDU@VSJ PQUJPOBM  w 63*ͱͯ͠ͷਖ਼౰ੑΛݕূ͠ͳ͚Ε͹ͳΒͳ͍ w ҎԼͷέʔεͷ৔߹ɺೝՄϦΫΤετʹSFEJSFDU@VSJύϥϝʔλ͕ඞ

    ਢ w ϦμΠϨΫτ63*͕ෳ਺ొ࿥͞Ε͍ͯΔ w ϦμΠϨΫτ63*ͷҰ෦ͷΈ͕ొ࿥͞Ε͍ͯΔ ύεͷΈͳͲ  w DBMMCBDL w ͦ΋ͦ΋ϦμΠϨΫτ63*͕ొ࿥͞Ε͍ͯͳ͍ w ొ࿥ࡁΈͷϦμΠϨΫτ63*͕͋Ε͹গͳ͘ͱ΋ҰͭͱҰக͠ͳ͚Ε ͹ͳΒͳ͍ɻ w ϑϧ63*͕ొ࿥͞Ε͍ͯΔ৔߹͸׬શҰகΛݕূ͠ͳ͚Ε͹ͳΒͳ͍ɻ
  20. ೝՄϦΫΤετ  w TUBUF PQUJPOBM  w ೝՄίʔυஔ͖׵͑߈ܸΛ๷͙ͨΊͷύϥϝʔλɻෆ༻ ҙʹೝՄϨεϙϯεΛड͚औΔͱɺஔ͖׵͑ͷϦεΫ͕ ͋Δɻ

    w ϦΫΤετ࣌ͷTUBUFͱϨεϙϯε࣌ͷTUBUF͕ಉҰ͔ݕ ূ͢Δɻͭ·Γɺࣗ෼͕ૹͬͨϦΫΤετʹର͢ΔϨε ϙϯεͰ͋Δ͔Λ൑ผ͢ΔɻͨͩɺೝՄίʔυ͕ຊ౰ʹ ࣗ෼Ѽʹൃߦ͞Εͨ΋ͷ͔Ͳ͏͔஌Δ͜ͱ͕Ͱ͖ͳ͍ɻ w TUBUF͸ྨਪෆೳͰ͔ͭ$PPLJFͳͲͷΫϥΠΞϯτηο γϣϯʹඥ෇͍ͨ஋Ͱ͋Δ͜ͱɻ w ͨͩ͠ɺ࣮૷͸ΫϥΠΞϯτͷ೚ҙͱ͍͏੍໿͕͋Δɻ
  21. ۩ମతͳೝՄϦΫΤετ (&5BVUIPSJ[F SFTQPOTF@UZQFDPEFDMJFOU@JET#IE3LRUTUBUFYZ[ SFEJSFDU@VSJIUUQT"''DMJFOU&FYBNQMF&DPN'DC )551 )PTUTFSWFSFYBNQMFDPN

  22. ೝՄϨεϙϯε w ೝՄ͕ڐՄ͞ΕΔͱɺSFEJSFDU@VSJʹDPEF TUBUF͕ ෇Ճ͞ΕͯɺϦμΠϨΫτ͕ཁٻ͞ΕΔɻΫϥΠ Ξϯτ͸ࣗಈతʹΫϥΠΞϯτʹͦͷ63-ʹΞΫ ηε͢Δ͜ͱͰɺDPEF TUBUFΛड͚औΔɻ

  23. ۩ମతͳೝՄϨεϙϯε )551'PVOE -PDBUJPOIUUQTDMJFOUFYBNQMFDPNDC DPEF4QMYM0#F;22:C:48Y4C*" TUBUFYZ[

  24. ΞΫηετʔΫϯϦΫΤετ w ೝՄίʔυΛجʹɺΞΫηετʔΫϯΛऔಘ͢ΔͨΊͷϦΫΤε τ w ΫϥΠΞϯτ͕DPEF SFEJSFDU@VSJ PQUJPOBM ΛೝՄαʔόʹૹΔɻ w

    ೝՄϦΫΤετ࣌ʹSFEJSFDU@VSJΛࢦఆͨ͠৔߹͸SFEJSFDU@VSJ ͸ඞਢ w ΫϥΠΞϯτೝূ w ίϯϑΟσϯγϟϧΫϥΠΞϯτ͸ඞਢɻͦͷଞͷΫϥΠΞϯ τ͸ೝূͯ͠΋Α͍ɻ w ೝՄίʔυ͕ൃߦ͞ΕͨDMJFOU@JEͰ͋Δ͜ͱΛ֬ೝ͢Δɻ w SFEJSFDU@VSJ͕ࢦఆ͞Ε͍ͯΔ৔߹͸ɺೝՄϦΫΤετ࣌ͷ΋ͷ ͱಉҰ͔ݕূ͢Δඞཁ͕͋Δɻ
  25. ΞΫηετʔΫϯϨεϙϯε w ΞΫηετʔΫϯϦΫΤετ͕ਖ਼౰͔ͭೝՄ͞Ε ͨ৔߹͸ɺҎԼͷϨεϙϯεΛฦ͢ɻ w BDDFTT@UPLFO w UPLFO@UZQF w FYQJSFT@JO

    PQUJPOBM  w SFGSFTI@UPLFO PQUJPOBM
  26. ۩ମతͳΞΫηετʔΫϯϨεϙϯε )5510, $POUFOU5ZQFBQQMJDBUJPOKTPODIBSTFU65' $BDIF$POUSPMOPTUPSF 1SBHNBOPDBDIF \ BDDFTT@UPLFO:PUO';'&KS[$TJD.8Q""  UPLFO@UZQF#FBSFS 

    FYQJSFT@JO  SFGSFTI@UPLFOU([W+0L'9(2Y5M,8*"  FYBNQMF@QBSBNFUFSFYBNQMF@WBMVF ^
  27. *NQMJDJU'MPX w ೝՄϦΫΤετˠΞΫηετʔΫϯϨεϙϯε w ೝՄίʔυ͕ൃߦ͞Εͣɺ௚઀ΞΫηετʔΫϯ ͕ൃߦ͞ΕΔ

  28. ೝՄϦΫΤετ w SFTQPOTF@UZQF͸UPLFOͱͳΔɻ w ΫϥΠΞϯτ͕DMJFOU@JE SFEJSFDU@VSJ PQUJPOBM  TDPQF PQUJPOBM

    TUBUF PQUJPOBM ΛೝՄαʔόʹૹ Δ w ೝՄαʔόͰೝূɾೝՄΛߦ͏ w DMJFOU@JE DMJFOU@TFDSFU΋͘͠͸ɺೝՄαʔό্Ͱ ؅ཧ͍ͯ͠ΔϢʔβΫϨσϯγϟϧͰೝূ͢Δɻ w ͦͷΫϥΠΞϯτʹڐՄ͞Ε͍ͯΔ4DPQFʹର͢ ΔΞΫηεΛೝՄ͢Δɻ
  29. ۩ମతͳೝՄϦΫΤετ (&5BVUIPSJ[F SFTQPOTF@UZQFUPLFODMJFOU@JET#IE3LRUTUBUFYZ[ SFEJSFDU@VSJIUUQT"''DMJFOU&FYBNQMF&DPN'DC )551 )PTUTFSWFSFYBNQMFDPN

  30. ΞΫηετʔΫϯϨεϙϯε w "VUIPSJ[BUJPO$PEF'MPXͷϨεϙϯεͱ΄ͱΜͲ ಉ͕ͩ͡ɺϦϑϨογϡτʔΫϯ͸ൃߦ͞Εͳ͍ .645/05 ɻ

  31. ۩ମతͳΞΫηετʔΫϯϨεϙϯε )5510, $POUFOU5ZQFBQQMJDBUJPOKTPODIBSTFU65' $BDIF$POUSPMOPTUPSF 1SBHNBOPDBDIF \ BDDFTT@UPLFO:PUO';'&KS[$TJD.8Q""  UPLFO@UZQF#FBSFS 

    FYQJSFT@JO  FYBNQMF@QBSBNFUFSFYBNQMF@WBMVF ^
  32. ͲΜͳ ηΩϡϦςΟϦεΫ ͕͋Δͷ͔ʁ ओཁͳ΋ͷ͚ͩൈਮ

  33. DMJFOU@TFDSFUʹ͍ͭͯ

  34. ύϒϦοΫΫϥΠΞϯτʹDMJFOU@TFDSFUΛຒΊࠐΈ w ΫϥΠΞϯτೝূʹ༻͍ΔɺDMJFOU@TFDSFUΛύϒϦοΫΫϥΠΞϯ τʹຒΊࠐΉ w /BUJWFΞϓϦͰIUUQTͰ΋$IBSMFTͳͲͷπʔϧΛ࢖͏ͱൈ͚· ͢ɻ w +4ͷ৔߹͸ϒϥ΢βΤΫεςϯγϣϯͰൈ͚·͢ɻ w

    ύϒϦοΫΫϥΠΞϯτ͸DMJFOU@TFDSFUΛอଘ͠ͳ͍Α͏ʹ͢Δɻ w 'BDFCPPLͷ৔߹͸ɺ'BDFCPPLΞϓϦܦ༝Ͱೝূ͍ͯ͠ΔΒ͠ ͍ w "VUIPSJ[BUJPO$PEF'MPXͳΒɺ/BUJWF"QQ +4"QQ͕0"VUIΫ ϥΠΞϯτʹͳΔ΂͖Ͱ͸ͳ͍ɻ΋͘͠͸*NQMJDJU'MPXΛ࢖͏ɻ
  35. DMJFOU@TFDSFUͷ૯౰ͨΓ߈ܸରࡦ .645 w ਪଌ͞Εͳ͍Α͏ʹ͠ͳ͚Ε͹ͳΒͳ͍ w ඞͣϏοτҎ্ʹ͢ΔɻϏοτҎ্͕޷ ·͍͠ɻ w ඵؒʹஹݸʹݤΛࢼͤΔ৔߹ɺ w

    Ϗοτ͸ژ೥ w DMJFOU@TFDSFU͸ϢʔβʹܾΊͤ͞ͳ͍ํ͕Α͍ɻ ࣗಈੜ੒͕Α͍
  36. ΞΫηετʔΫϯͷ ஔ͖׵͑߈ܸ

  37. "VUIPSJ[BUJPO$PEF'MPX ΞΫηετʔΫϯஔ͖׵͑߈ܸ w ߈ܸऀͷೝՄαʔόΞΧ΢ϯτͱɺඃ֐ऀͷΫϥΠΞϯτΞΧ΢ϯτ Λඥ෇͚ΒΕͯ͠·͏ɻ߈ܸऀ͸ඃ֐ऀͷݸਓ৘ใʹΞΫηεͰ͖Δɻ

  38. "VUIPSJ[BUJPO$PEF'MPX ΞΫηετʔΫϯஔ͖׵͑߈ܸରࡦ w TUBUFύϥϝʔλΛ࢖͏ํ๏ɻͨͩ͠ɺTUBUFͷϑΥʔϚο τͱར༻͸೚ҙɻඃ֐ऀͷTUBUF͕౪·ΕΔͱରࡦෆೳɻ

  39. "VUIPSJ[BUJPO$PEF'MPX ΞΫηετʔΫϯஔ͖׵͑߈ܸରࡦ w डཧ͢ΔΞΫηετʔΫϯΛର৅ͷϢʔβͷ΋ͷ͔Λݕূ͢Δ

  40. ೝՄίʔυͷ ԣऔΓ߈ܸ

  41. "VUIPSJ[BUJPO$PEF'MPX ೝՄίʔυԣऔΓ߈ܸ w ೝՄίʔυΛෆ౰ͳΫϥΠΞϯτ͕ԣऔΓͰ͖ͯ͠·͏໰ ୊ɻ

  42. "VUIPSJ[BUJPO$PEF'MPX ೝՄίʔυԣऔΓ߈ܸରࡦ w 0"VUI1,$&֦ுΛར༻͢Δ

  43. ϦιʔεαʔόͰͷ ΞΫηετʔΫϯݕূ

  44. ϦιʔεαʔόͰͷΞΫηετʔΫϯݕূ w Ϧιʔεαʔό͸ݕূͤͣʹΞΫηετʔΫϯΛड͚ೖΕͯ͸ͳΒͳ͍

  45. ଞࣾͷରԠঢ়گ αʔϏε ରԠϑϩʔ උߟ (PPHMF "VUIPSJ[BUJPO$PEF'MPX *NQMJDJU'MPX 0QFO*%$POOFDUʹ΋ରԠ ϓϩτίϧ࢓༷ΛΈΔͱɺ0"VUIͱ0QFO*%$POOFDUʹ͋Δ΋ͷ͸͢΂ͯαϙ ʔτ͞Ε͍ͯΔͱࢥΘΕΔ

    TUBUFύϥϝʔλར༻Մ  ೋஈ֊ೝূʹରԠ ΞΫηετʔΫϯݕূ༻ΤϯυϙΠϯτ͕͋Δɻ*%τʔΫϯΛ࢖͏৔߹͸ར༻͢ Δඞཁ͕ͳ͍ɻ %FWFMPQFS$POTPMFͰ͸ΞΫηετʔΫϯΛഁغͰ͖ͳ͍ɻ 0QFO*%$POOFDUͷP⒐JOF@BDDFTTʹରԠɻσϑΥϧτͰແޮͰ͋Γɺ SFGSFTI@UPLFO͸෷͍ग़͞Εͳ͍ ೝূը໘ΛεΩοϓͨ͠Γɺڧ੍తʹϩάΠϯͤͨ͞ΓͰ͖ΔQSPNQU͕ར༻Մ 'BDFCPPL "VUIPSJ[BUJPO$PEF'MPX *NQMJDJU'MPX 4%,͕༻ҙ͞Ε͍ͯΔɻ΋ͪΖΜͦΕΛ࢖Θͳ͍ͰΠϯςάϨʔγϣϯ͢Δ͜ͱ ΋Ͱ͖Δɻ TUBUFύϥϝʔλʹରԠ͍ͯ͠Δɻ ΞΫηετʔΫϯݕূ༻ΤϯυϙΠϯτ͕͋Δɻ+85ͱࣅͨ+40/͕ฦͬͯ͘ Δɻ 5XJUUFS 0"VUI $MJFOU$SFEFOUJBMT'MPX ೝূ͸0"VUIͷΤϯυϙΠϯτͰՄೳɻͦͷޙʹೝՄϦΫΤετΛߦ͏ɻ 0"VUIͷ3FRVFTU5PLFO4FDSFUͰ$43'ରࡦΛߦ͏ ΞΫηετʔΫϯΛແޮԽ͢Δ"1*͕͋Δɻ 4MBDL "VUIPSJ[BUJPO$PEF'MPX TUBUFύϥϝʔλʹରԠ͍ͯ͠Δɻ SFGSFTI@UPLFO FYQJSFT@JO͕αϙʔτ͞Ε͍ͯͳ͍ɻظݶ͸ແݶ͔ɻVTFS*OGP ΤϯυϙΠϯτΛ࢖͑͹ɺΫϥΠΞϯτͰΞΫηετʔΫϯͷݕূ͕Մೳɻ·ͨ ͲͷϢʔβ޲͚ͷ΋ͷ͔΋֬ೝ͢Δ͜ͱ͕Ͱ͖Δɻͭ·Γೝূɻ ؅ཧը໘͔ΒΞΫηετʔΫϯΛແޮʹͰ͖ΔɻΞΫηετʔΫϯ͕ແݶͰ͋Δ ৔߹͸ඞਢɻ .BOBHFˠʮ4JHOJOXJUI4MBDLʯ͸ɺνʔϜ͝ͱʹ0/0''Մೳɻ "1*αΠτ͔ΒΫϥΠΞϯτొ࿥͕ࣗ༝ʹͰ͖ΔɻΫϥΠΞϯτొ࿥Λېࢭ͢Δ ػೳ͸ͳ͍ɻ
  46. ͓ΘΓ