Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
OAuth2.0でのAPI認証サーバーをGolangで実装する(序章) at Go(Un)...
Search
Kazuki Higashiguchi
July 26, 2018
Technology
3
1.7k
OAuth2.0でのAPI認証サーバーをGolangで実装する(序章) at Go(Un)Conference(Goあんこ)LT大会 3kg
「Go(Un)Conference(Goあんこ)LT大会 3kg」での発表資料です
https://gounconference.connpass.com/event/92794/
Kazuki Higashiguchi
July 26, 2018
Tweet
Share
More Decks by Kazuki Higashiguchi
See All by Kazuki Higashiguchi
インフラコストとセキュリティ課題解決のためのリアーキテクチャリング / srekaigi2025
hgsgtk
3
5.1k
Design of a Stateful system for Robust Deployment and Observability
hgsgtk
0
1.2k
A guide to joining operational work in your new DevOps team
hgsgtk
1
1.4k
HTTP Tunneling in Go
hgsgtk
0
1.4k
ブラウザ自動操作技術の深層へ、直接触れて学ぶ WebDriver と Chrome DevTools Protocol
hgsgtk
3
6.5k
HTTP Server on random available port in Go
hgsgtk
0
980
Agile Testingを夢見たテスト自動化 〜ATDDへの挑戦から始まる 1年間の試行錯誤〜 / dreaming agile testing at basebank
hgsgtk
14
7.8k
Create Go WebDriver client from scratch
hgsgtk
1
2.2k
PHPでWeb Driver Clientを自作する〜己の手でブラウザ操作自動化を完全理解する方法〜 / phpcon2021
hgsgtk
2
2.5k
Other Decks in Technology
See All in Technology
データモデルYANGの処理系を再発明した話
tjmtrhs
0
310
完璧を捨てろ! “攻め”のQAがもたらすスピードと革新/20250306 Hiroki Hachisuka
shift_evolve
0
100
IoTシステム開発の複雑さを低減するための統合的アーキテクチャ
kentaro
1
130
User Story Mapping + Inclusive Team
kawaguti
PRO
2
340
Platform Engineeringで クラウドの「楽しくない」を解消しよう
jacopen
4
210
【Snowflake九州ユーザー会#2】BigQueryとSnowflakeを比較してそれぞれの良し悪しを掴む / BigQuery vs Snowflake: Pros & Cons
civitaspo
2
580
JAWS DAYS 2025 アーキテクチャ道場 事前説明会 / JAWS DAYS 2025 briefing document
naospon
0
2.8k
Qiita Organizationを導入したら、アウトプッターが爆増して会社がちょっと有名になった件
minorun365
PRO
1
320
どちらかだけじゃもったいないかも? ECSとEKSを適材適所で併用するメリット、運用課題とそれらの対応について
tk3fftk
2
280
x86-64 Assembly Essentials
latte72
3
420
困難を「一般解」で解く
fujiwara3
7
2.2k
Pwned Labsのすゝめ
ken5scal
2
570
Featured
See All Featured
Music & Morning Musume
bryan
46
6.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
175
52k
A Philosophy of Restraint
colly
203
16k
Building an army of robots
kneath
303
45k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.2k
How GitHub (no longer) Works
holman
314
140k
Navigating Team Friction
lara
183
15k
Building Your Own Lightsaber
phodgson
104
6.2k
Typedesign – Prime Four
hannesfritz
41
2.5k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
120k
Embracing the Ebb and Flow
colly
84
4.6k
Product Roadmaps are Hard
iamctodd
PRO
51
11k
Transcript
(P 6O $POGFSFODFʢ(P͋Μ͜ʣ-5େձLH #"4&גࣜձࣾ ౦ޱᏻʢ!,IJHBTIJHVDIJʣ 0"VUI"1*ೝূαʔόʔΛ(PMBOH Ͱ࣮͢Δʢংষʣ
ࣗݾհ !,IJHBTIJHVDIJ౦ޱᏻ w ॴଐɿ#"4&גࣜձࣾ #"4&1SPEVDU%JWJTJPO αʔόαΠυΤϯδχΞ w ग़ɿฌݿݝٶࢢ w ͜Ε·Ͱͷओͳ͓ࣄɿ
w ʮ#"4&ʯͷܾࡁྖҬ w 1)1ɾ$BLF1)1ͷόʔδϣϯΞοϓ w ༻ݴޠɿ1)1(P w #MPH w IUUQLIJHBTIJHBTIJIBUFOBCMPHDPN w (JUIVC w IUUQTHJUIVCDPN,IJHBTIJHVDIJ
Կ͕͍͔ͨ͠ w ͱ͋Δ"1*αʔϏεΛ࡞Δ w ֎෦ެ։લఏ w ͔͠͠ɺෆಛఆଟͰͳ͘࿈ܞઌαʔϏεݶΒΕΔ w ֎෦ެ։ೝূɾೝՄ w
"1*ϦΫΤετ͕ʮ୭͔ʯΛ֬ೝ͍ͨ͠ w ʮ୭͔ʯ͕ԿʹΞΫηεͰ͖Δ͔Λ֬ೝ͍ͨ͠ w ˠ0"VUIͷݕ౼
0"VUI w 0"VUIJTUIFJOEVTUSZTUBOEBSEQSPUPDPMGPS BVUIPSJ[BUJPO w IUUQTPBVUIOFU w EFGJOFE3'$ w 3'$"VUIPSJ[BUJPO'MPX
w "VUIPSJ[BUJPO$PEF(SBOU w *NQMJDJU(SBOU w 3FTPVSDF0XOFS1BTTXPSE$SFEFOUJBMT w $MJFOU$SFEFOUJBMT(SBOU
ͲΕ͕͍͍͔ w 0"VUIೝՄΛٻΊΔը໘͕͋Δϑϩʔ͕ҰൠతʹΑ͘ ݟΔ w ࠓճͦͷΑ͏ͳը໘αʔϏεભҠͱͯ͠ଘࡏ͢Δ͜ͱ͕ ·͘͠ͳ͍ w ˠ$MJFOU$SFEFOUJBMT(SBOU'MPX
0"VUI $MJFOU$SFEFOUJBMT(SBOU'MPX IUUQTRJJUBDPN5BLBIJLP,BXBTBLJJUFNTFCGBG
"VUI/"VUI;"SDIJUFDUVSFT w Ͳ͏ߏ͍͔ͯ͘͠ w .POPMJUIJD w Ϧιʔεαʔόʔͱಉډ w ߏ୯७ʹͳΔ͕ɺڞ௨ར༻͍ͨ͠ͱ͍ͬͨχʔζʹ Ԡ͑ΒΕͳ͍
w "VUI/;4FSWFS w ϦιʔεαʔόʔͱผͷೝূɾೝՄαʔόʔΛཱͯΔ
"VUI/"VUI;"SDIJUFDUVSFT .POPMJUIJD1BUUFSO w ϑϧεΫϥονͰΔͷ͋·Γʹݱ࣮తͰͳ͍ w ϥΠϒϥϦΛ͏·͘ΈࠐΈ3PVUJOH͢Δ w BDDFTT@UPLFOͷݕূͳͲϛυϧΣΞͱ࣮֤ͯͯ͠͠ ϋϯυϥʔ͔Β
.POPMJUIJD1BUUFSO-JCSBSJFT w IUUQ)BOEMF'VODʹIBOEMFSΛ͢ w 3BOHFM3FBMFPTJO w IUUQTHJUIVCDPN3BOHFM3FBMFPTJO w TUBSʢ࣌ʣ w
TUPSBHF෦*OUFSGBDFΛ࣮͢Δ w PSZGPJTU w IUUQTHJUIVCDPNPSZGPTJUF w TUBSʢ࣌ʣ w HPPBVUIPBVUI w IUUQTHJUIVCDPNHPPBVUIPBVUI w TUBSʢ࣌ʣ w TUPSBHFओʹ/P42-ܥ
"VUI/"VUI;"SDIJUFDUVSFT "VUI/;4FSWFS1BUUFSO w ϑϧεΫϥονͰΔͷ͋·Γʹݱ࣮తͰͳ͍ʢೋճʣ w ϥΠϒϥϦɾ֎෦αʔϏεͷ༻
"VUI/;4BB44FSWJDFT w "VUI w IUUQTBVUIDPNKQXIZBVUI w "VUIMFUF w IUUQTXXXBVUIMFUFDPN w
PLUB w IUUQTXXXPLUBDPN
4UBOEBMPOF-JCSBSJFT w ͦͷ··"VUI/;4FSWFSͱͯ͠ಈ͘ w PSZIZESB w IUUQTHJUIVCDPNPSZIZESB w TUBSʢ࣌ʣ w
DPSFPTEFY w IUUQTHJUIVCDPNDPSFPTEFY w TUBSʢ࣌ʣ w 3JDIBSE,OPQHPPBVUITFSWFS w IUUQTHJUIVCDPN3JDIBSE,OPQHPPBVUI TFSWFS w TUBSʢ࣌ʣ w QPTUHSFTRMͷΈରԠ
.POPMJUIJDʹʮ·ͣʯ͍͘
͓͞Β͍ɿ.POPMJUIJD1BUUFSO-JCSBSJFT w IUUQ)BOEMF'VODʹIBOEMFSΛ͢ w 3BOHFM3FBMFPTJO w IUUQTHJUIVCDPN3BOHFM3FBMFPTJO w TUBSʢ࣌ʣ w
TUPSBHF෦*OUFSGBDFΛ࣮͢Δ w PSZGPJTU w IUUQTHJUIVCDPNPSZGPTJUF w TUBSʢ࣌ʣ w HPPBVUIPBVUI w IUUQTHJUIVCDPNHPPBVUIPBVUI w TUBSʢ࣌ʣ w TUPSBHFओʹ/P42-ܥ
)FMMP8PSME0TJO IUUQTHJUIVCDPN3BOHFM3FBMFPTJO
)FMMP8PSME0TJO$PEF5JQT w 4FSWFSJOTUBODFΛ࡞Δࡍʹɺ4UPSBHFJOUFSGBDFΛ ͢ w IUUQTHPEPDPSHHJUIVCDPN3BOHFM3FBMF PTJO/FX4FSWFS w 4UPSBHFJOUFSGBDF w
IUUQTHPEPDPSHHJUIVCDPN3BOHFM3FBMF PTJO4UPSBHF w )FMMP8PSMEͳίʔυͷதͰɺ4UPSBHFJOUFSGBDFΛ࣮ ͨ͠Ծ࣮Λ͍ͯ͠Δ w IUUQTHJUIVCDPN3BOHFM3FBMFPTJOCMPC NBTUFSFYBNQMFUFTUTUPSBHFHP-
4UBSU$PEJOHʜ
0PQT IUUQTUXJUUFSDPN,IJHBTIJHVDIJTUBUVT
0PQT IUUQTUXJUUFSDPN,IJHBTIJHVDIJTUBUVT
ଓฤ࣍ճͷHPVODPʹͯ✍
#"4&גࣜձࣾ ౦ޱᏻʢ!,IJHBTIJHVDIJʣ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ