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.8k
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.2k
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
PagerDuty Tech Hub-鳴らすけれど、人は動かない
ezaki
0
170
AI駆動で「他アプリの音を加工できる」アプリを作った
satomasahiro2005
0
150
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
290
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
430
re:Invent初参加で変わったこと、2回目にやってみたいこと(JAWS-UG彩の国埼玉 #12)
mhrtech
2
220
無理せず続ける、子育てエンジニアの学び
codmoninc
PRO
0
860
Running Kotlin + Quarkus with Lambda
nealle
1
3.7k
ソフトウェア ファクトリー - 再現性のあるソフトウェアの工場づくり / Software factory
iktakahiro
6
4.9k
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
130
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
2
160
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
200
DGX Spark でどこまでハッキングができるのか?
kash1064
3
1.3k
Featured
See All Featured
Exploring anti-patterns in Rails
aemeredith
4
540
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
360
Building Adaptive Systems
keathley
44
3.2k
sira's awesome portfolio website redesign presentation
elsirapls
0
450
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Git: the NoSQL Database
bkeepers
PRO
433
67k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
550
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
2
2.9k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
220
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