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
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
第67回コンピュータビジョン勉強会CVPR2026読会前編
tsukamotokenji
0
160
そのドキュメント、自動化しませんか?
yuksew
1
370
個人開発で育てる「大規模設計の苗床」 - AI時代の1人開発から始める業務への知識接続 / The Seedbed for Large-Scale Design - From AI-Era Solo Projects to Professional Knowledge
bitkey
PRO
1
300
AIコード生成×サプライチェーン攻撃 — PHPが直面する“二重の信頼問題
shinyasaita
0
420
Alphaモジュール使っていいのかい!?いけないのかい!?どっちなんだいっ!?
watany
1
300
OpenTelemetryにおけるGoのゼロコード・コンパイル時計装について #fukuokago
quiver
0
180
LLM/Agent評価:トップ営業の発言を「正解」にする 〜暗黙的正解による評価を営業資産に変える〜
takkuhiro
1
240
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
110k
2026年のソフトウェア開発を考える(2026/07版) / Agentic Software Engineering 2026-07 Findy Edition
twada
PRO
11
4.8k
Amazon Quick 入門!
ysuzuki
2
110
AI時代におけるテストの基礎の再定義 / Rethinking the Fundamentals of Testing in the AI Era
mineo_matsuya
2
120
Jitera Company Deck
jitera
0
160
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
3
450
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
So, you think you're a good person
axbom
PRO
2
2.1k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
A Soul's Torment
seathinner
6
3.1k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
350
How to Ace a Technical Interview
jacobian
281
24k
For a Future-Friendly Web
brad_frost
183
10k
Thoughts on Productivity
jonyablonski
76
5.3k
Site-Speed That Sticks
csswizardry
13
1.3k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.1k
Statistics for Hackers
jakevdp
799
230k
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