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
Linkey Project
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Alex Bilbie
October 16, 2012
Technology
1.7k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Linkey Project
Alex Bilbie
October 16, 2012
More Decks by Alex Bilbie
See All by Alex Bilbie
12 Factor Laravel Apps
alexbilbie
1
630
The Joy of Open Data
alexbilbie
0
200
API Driven Development
alexbilbie
8
5k
Linking You
alexbilbie
2
810
Introduction to OAuth
alexbilbie
6
2.2k
Introduction to HTML5 and CSS3
alexbilbie
3
1.6k
The @lncd toolchain
alexbilbie
2
1.5k
Introduction to MongoDB
alexbilbie
2
380
Other Decks in Technology
See All in Technology
“全部コピーしない”ファイルデータの活用 : — FSx for ONTAP × S3 Tables × Icebergで作るメタデータカタログ
yoshiki0705
0
620
CIで使うClaude
iwatatomoya
0
200
Terraform共通モジュールをチーム横断で“変えられる”運用へ ― リリースと適用の分離
kekke_n
1
2.3k
ポストモーテム! DDoSからサイトは守れた。 でもビジネスは守れなかった。
bengo4com
0
2.3k
金融の未来を考える / Thinking About the Future of Finance
ks91
PRO
0
180
オブザーバビリティ、本当に活用できてる? 〜API連携×生成AIで成熟度を自動評価〜
dmmsre
1
2.5k
LiDAR SLAMの実装とセンサ融合 ~Lie群からContinuous-Time LIOまで~
naokiakai
1
1k
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.4k
CSに"SLO"は要らない、経営層に"99.9%"は伝わらない - SREを全社に"翻訳"する3原則
cscengineer
PRO
1
4.1k
Docker Desktop不要の時代が来る? WSL標準の「wslc」で Linuxコンテナを動かしてみた.
ueponx
0
840
SRE依存からの脱却 運用を開 発チームへ移す、 フルサイ クル開 発体制の実践
joooee0000
0
2.2k
貴方はどのエンジニアリングを磨くのか
hatyibei
0
110
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.6k
Design in an AI World
tapps
1
260
Paper Plane (Part 1)
katiecoart
PRO
0
9.5k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
410
How to Think Like a Performance Engineer
csswizardry
28
2.7k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
410
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
RailsConf 2023
tenderlove
30
1.5k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
370
ラッコキーワード サービス紹介資料
rakko
1
3.9M
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
65
56k
Transcript
Linkey Presented by @alexbilbie #jiscaim #linkey Tuesday, 16 October 12
@alexbilbie Tuesday, 16 October 12
Developer at @unilincoln Tuesday, 16 October 12
Member of @lncd Tuesday, 16 October 12
— whiskey + Japanese food Tuesday, 16 October 12
#PHP #CodeIgniter #LinkedData #Git #Jenkins #Automation #OAuth #REST #APIs #HTML5
Tuesday, 16 October 12
Linkey Tuesday, 16 October 12
(Lin-key) Tuesday, 16 October 12
#JISCAIM12 Tuesday, 16 October 12
06/12 thru 06/13 Tuesday, 16 October 12
linkey.blogs.lincoln.ac.uk Tuesday, 16 October 12
@lncd — APIs Tuesday, 16 October 12
Total ReCal #JISCRI10 totalrecal.blogs.lincoln.ac.uk Tuesday, 16 October 12
OAuth 101 Tuesday, 16 October 12
CatsPlayingPianos.com Tuesday, 16 October 12
u: alexbilbie p: password Tuesday, 16 October 12
u: alexbilbie p: password ⁇ Tuesday, 16 October 12
— Tuesday, 16 October 12
u: alexbilbie p: password Tuesday, 16 October 12
code=1234567890 Tuesday, 16 October 12
code=1234567890 client_id=catsplayingpianos client_secret=foobar Tuesday, 16 October 12
access_token=dumdedum Tuesday, 16 October 12
access_token=dumdedum Tuesday, 16 October 12
user_firstname=alex user_lastname=bilbie ... Tuesday, 16 October 12
— ˛ owns tweets accesses authorises Tuesday, 16 October 12
CodeIgniter OAuth 2.0 server github.com/alexbilbie Tuesday, 16 October 12
@lncd — APIs + OAuth 2.0 Tuesday, 16 October 12
Jerome.blogs.lincoln.ac.uk Orbital.blogs.lincoln.ac.uk CourseData.blogs.lincoln.ac.uk Bebop.blogs.lincoln.ac.uk DIVERSE.blogs.lincoln.ac.uk Tuesday, 16 October 12
OAuth SSO Tuesday, 16 October 12
@unilincoln Born: ~2001* * current iteration Tuesday, 16 October 12
Tuesday, 16 October 12
Tuesday, 16 October 12
Backend = SELECT this, that, and, that FROM this INNER
JOIN that ON this = what JOIN foo ON bar = omg WHERE something = “wtf” AND foobar <> that AND bleugh IN (‘yaba’, ‘daba’, ‘doo’) GROUP BY this ORDER BY that ASC ORDER BY and RAND(); Tuesday, 16 October 12
Frontend = Tuesday, 16 October 12
Service XYZ Username Password Login Tuesday, 16 October 12
Service ABC Email address Password Sign in Forgot password? Tuesday,
16 October 12
Another Service Other ID Pin number Enter Need help? Tuesday,
16 October 12
=) Tuesday, 16 October 12
#@£$%!!! Tuesday, 16 October 12
@unilincoln_ict — Microsoft Forefront UAG (version Home Premium Platinum Xeon
Enterprise Service Pack 3a Professional 2010) Tuesday, 16 October 12
UAG + OAuth proprietary open Tuesday, 16 October 12
UAG + OAuth = web single sign on Tuesday, 16
October 12
UAG + OAuth = consistent UX Tuesday, 16 October 12
UAG + OAuth = rapid deployment Tuesday, 16 October 12
3 stages of consistency Tuesday, 16 October 12
1. All services use active directory + LDAP Tuesday, 16
October 12
2. All web-based applications have a consistent looking sign-in screen
Tuesday, 16 October 12
3. All new systems must talk OAuth / ADFS /
SAML Tuesday, 16 October 12
Linkey’s outputs Tuesday, 16 October 12
1. Case study Tuesday, 16 October 12
2. Code Tuesday, 16 October 12
3. OAuth + APIs workshop Tuesday, 16 October 12
4. Conference/ journal paper Tuesday, 16 October 12
Code Tuesday, 16 October 12
OAuth 2.0 1. Authentication server 2. Resource server 3. Provider
single sign-on Tuesday, 16 October 12
<?php $provider = new \FacebookIDP\Facebook([ 'clientId' => 'foobar', 'clientSecret' =>
'foobar', 'redirectUri' => 'http://localhost/login' ]); if ( ! isset($_GET['code'])) { $provider->authorize(); // Go to Facebook and sign in } else { $token = $provider->getAccessToken($_GET['code']); // Get the access token $user_details = $provider->getUserDetails($token); // Get the user’s details echo '<h1>Hello, ' . $user_details['name'] . '!</h1>'; // Boom } Tuesday, 16 October 12
Blooie Facebook Foursquare Github Google Instagram Mailchimp Mailru Paypal Soundcloud
Vkontakte Windows Live Yandex University of Lincoln Tuesday, 16 October 12
github.com/lncd/OAuth2 Tuesday, 16 October 12
Fin Tuesday, 16 October 12
Any questions? @alexbilbie
[email protected]
Tuesday, 16 October 12