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
5.1k
Linking You
alexbilbie
2
820
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
分割40%キーボードにスムーズに入門するには
hoto17296
1
210
AIレビュー時代に必要なのは、SLOで引く撤退ライン
nobuoooo
0
160
Point Cloud as a Foreign Language for Multi-modal Large Language Model
takmin
0
350
markdown-poster Introduction
kazamori
0
450
Introduction to Bill One Development Engineer
sansan33
PRO
0
480
1.5時間を無駄にして学んだwsl2におけるaptとsnapの選択と仕組み
yosaka0123
0
480
Genie Code ワークショップ 基礎編 / Genie-Code-Workshop-fundamental
databricksjapan
PRO
0
270
IHV like なユースケースへのOpenID Connect 関連仕様の適用事例
optim
0
440
VPCでもFloatingIPを使いたいんだ
y_kotani
1
140
AI駆動開発はどこまで来たのか? ファインディの最新実態調査で読み解く現在地 Devin Con Tokyo
akiratom
5
2.3k
AI駆動開発を組織で促すために
lycorptech_jp
PRO
7
9.1k
Cloudflare製品を活用した AIガバナンス実践入門 / AI governance with Cloudflare Service
delta_tech
1
170
Featured
See All Featured
A designer walks into a library…
pauljervisheath
211
24k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
260
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.6k
The Curse of the Amulet
leimatthew05
2
14k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
400
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
460
The Curious Case for Waylosing
cassininazir
1
490
We Are The Robots
honzajavorek
0
320
Paper Plane
katiecoart
PRO
2
53k
How to Talk to Developers About Accessibility
jct
2
530
Believing is Seeing
oripsolob
1
200
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
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