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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kazuki Higashiguchi
July 26, 2018
Technology
1.8k
3
Share
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
More Decks by Kazuki Higashiguchi
See All by Kazuki Higashiguchi
Practical Monitoring for Knative Serving / KubeCon + CloudNativeCon Japan 2025
hgsgtk
0
110
Cell-Based Architecture Design in AWS
hgsgtk
1
230
インフラコストとセキュリティ課題解決のためのリアーキテクチャリング / srekaigi2025
hgsgtk
3
8.4k
Design of a Stateful system for Robust Deployment and Observability
hgsgtk
0
1.5k
A guide to joining operational work in your new DevOps team
hgsgtk
1
1.6k
HTTP Tunneling in Go
hgsgtk
0
1.6k
ブラウザ自動操作技術の深層へ、直接触れて学ぶ WebDriver と Chrome DevTools Protocol
hgsgtk
3
7k
HTTP Server on random available port in Go
hgsgtk
0
1.2k
Agile Testingを夢見たテスト自動化 〜ATDDへの挑戦から始まる 1年間の試行錯誤〜 / dreaming agile testing at basebank
hgsgtk
13
8.5k
Other Decks in Technology
See All in Technology
サプライチェーンセキュリティの空白地帯 - 信頼できる”依存性”の未来を考える
rung
PRO
2
670
AI Engineering Summit Tokyo 2026 AIの前に、やることがある 〜医療データ企業の4フェーズ〜
dtaniwaki
0
1.7k
チームで実践する AI-DLC 思考の軌跡を残すチェックポイント設計
belongadmin
0
2.5k
AI フレンドリーなエラー監視を TypeScript で実現する
shinyaigeek
2
250
製造業のクラウド活用最適解〜AI,DXを加速するデータ基盤の作り方〜
hamadakoji
0
350
そのPoC、何を検証したつもりでしたか? AIプロダクトの価値検証で陥った落とし穴
techtekt
PRO
0
140
GoとSIMDとWasmの今。
askua
3
490
美味しいスイスチーズを作ろう🧀🐭
taigamikami
1
230
個人最適 から 全体最適 へ AI情報共有会・AIギルド・AI-DLC で進める カンリーの組織展開
rfdnxbro
0
1.4k
はじめてのDatadog
kairim0
0
270
Terraformモジュールは、なぜ「魔境」化するのか
hayama17
1
180
noUncheckedIndexedAccess、3時間、1万円。 / noUncheckedIndexedAccess, 3 Hours, 10,000 JPY.
kaonavi
1
270
Featured
See All Featured
Balancing Empowerment & Direction
lara
6
1.1k
GitHub's CSS Performance
jonrohan
1033
470k
How to Talk to Developers About Accessibility
jct
2
220
Scaling GitHub
holman
464
140k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.5k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
380
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
BBQ
matthewcrist
89
10k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
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ʣ ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ