Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
5.1k
Linking You
alexbilbie
2
830
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
ソフトウェアDNAとクラウドエージェントのススメ
cloudace
0
120
AIエージェントを最高のパートナーに育てる方法|評価と判断軸を育てる5つのステップ
koichiaoki
1
160
現場で役立つ技術負債の効果的な返済方法
masuda220
PRO
11
5.1k
Antigravity SDK for the Java Developer
glaforge
0
180
10Xに技術的負債をもたらした「2つの境界の歪み」その構造と解消への営み
10xinc
0
2.4k
2026-09-18 gotanda.sre Terraformで複数環境作ったり、複数Stateに分割したりそれとTerragrunt / Terraform multi envs and multi states
masasuzu
4
710
ScotSecure West 2026 - Glasgow
raybugg
0
160
SREへの勘違いに気づいた後の話
tomodakengo
0
150
株式会社シーエーシー エンジニア向け会社紹介資料
cac
0
57k
バイブコーディング時代のWebアプリ開発入門~Cloud Runで学ぶセキュアなビルドとデプロイ
waiwai2111
1
150
Claude Codeを「使うほど育つ」AI秘書にするノウハウ
minorun365
PRO
33
31k
アクセスキーこわい やめかたと漏らさない工夫
sassssan68
1
680
Featured
See All Featured
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
610
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.6k
Designing for humans not robots
tammielis
254
26k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
480
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
580
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
330
4 Signs Your Business is Dying
shpigford
187
23k
Technical Leadership for Architectural Decision Making
baasie
3
580
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
410
My Coaching Mixtape
mlcsv
0
320
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