TF-EMC2 Tuesday, February 15 th, 2011 Brook Schofield Project Development Officer Slide 1.

Slides:



Advertisements
Similar presentations
Overview of Twitter API Nathan Liu. Twitter API Essentials Twitter API is a Representational State Transfer(REST) style web services exposed over HTTP(S).
Advertisements

EIFL Thursday, December 15 th, 2011 Brook Schofield Project Development Officer Slide 1.
Using Evernote and Google Docs in your web or mobile application (and potentially Dropbox and Skydrive) By Peter Messenger Senior Developer – Triple Point.
Blogs, Wikis, and other Foreign- sounding Tools of the Internet Using Web 2.0 in our Tribal Libraries.
Cross-linking Folksonomies Harith Alani. Multiple SNS Accounts del.icio.us.
Patterns & practices Symposium 2013 Windows Azure Active Directory Vittorio
1 Trillion Azure AD authentications since the release of the service 50 M Office 365 users active every month >1 Billion authentications every.
Building Social Web Apps in ASP.NET. First HalfSecond Half (01)What’s New in ASP.NET 4.5 (60 mins)** MEAL BREAK ** (02) Building and Deploying Websites.
TERENA TF-EMC2 15 feb 2011 Dyonisius Visser
GRDevDay March 21, 2015 Cloud-based Identity for Applications.
Active Directory federation user provisioning.
Cloud app Cloud app Cloud app Separate username/password sign-in Manual or semi-automated provisioning Active Directory App Separate username/password.
Introduction 1 Lecture 7 Application Layer (FTP, ) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science & Engineering.
Remote Assistance  Using this program you can allow someone to work on your computer, chat with you and view your screen with your permission  The other.
Introduction 1-1 Chapter 2 FTP & Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 IC322 Fall.
18 th TF-EMC2. WebEx, June 2011 Diego R. Lopez, RedIRIS On the Many Ways to Identity Exchange (Again) Digital identities are more valuable as they are.
Today, global enterprises run on Windows Server Active Directory 90% of US enterprises and 70% of international corporations use Active Directory.
OAuth-as-a-service using ASP.NET Web API and Windows Azure Access Control Maarten
Beyond the UI Using Tools to Improve Testing Jeremy Traylor
SUNY Polytechnic Institute CS 490 – Web Design, AJAX, jQuery Web Services A web service is a software system that supports interaction (requesting data,
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 2: Application.
Registration and Log-in Flow Benjamin Melançon agaric.com & dgd7.org.
Building Connected Android Apps with Azure Chris Risner Technical Evangelist
Jason Cortes, GOER Web Programming/Developer
The HDF Group ESIP Summer Meeting HDF Studio John Readey The HDF Group 1 July 8 – 11, 2014.
Windows 8 Application Microsoft Word with Apps For Office Internal O365 SharePoint Site Windows Azure Cloud Services Windows Azure Workflow Server.
A Lap Around Windows Azure Active Directory Stuart Kwan Lead Principal Program Manager Microsoft Corporation SIA209.
(Azure+O365) Identity Presenter Name Position or role Microsoft Azure.
Facebook API Kelly Orser. Client Libraries Client libraries will simplify the calls to the platform by reducing the amount of code you have to write.
Eduroam.org Website TF-Mobility Thursday, February 18 th, 2010 Brook Schofield Project Development Officer Slide 1.
Really Useful Web Services
Update: Office & SharePoint Development Feb 2016.
Get the Word Out: Using Facebook and Twitter for Outreach and Community Building Cliff Landis Web Services Librarian Georgia State University.
Networks ∙ Services ∙ People Brook Schofield Greenhouse Kickoff, Amsterdam I can’t code…and so can you! Wednesday 30 th September 2015 GÉANT.
Creating and Using Modules Sec 9-6 Web Design. Objectives The student will: Know how to create and save a module in Python Know how to include your modules.
Virtual techdays INDIA │ November 2010 Integrating Social Networks with ASP.NET Krishna Chaitanya T │ Future Web Research Lab, SETLabs, Infosys WE.
LOGIN FORMS.
Today’s Applications Web API Browser Native app Web API Web API
Client Side Web Applications Melania Danciu | Haufe-Lexware RO by using the the best the web has to offer.
#SummitNow Consuming OAuth Services in Alfresco Share Alfresco Summit 2013 Will Abson
Martina Grom MVP Office 365 How to (remote) control Office 365 with Azure Toni Pohl MVP Client Dev
New v2.0 Auth model to authenticate and authorize to Outlook.com APIs and the Microsoft Graph  Same OAuth2 protocols work for both consumer and commercial.
Real-Time Dashboards on Power BI
Redmond Protocols Plugfest 2016 Andrew Davidoff Mail, Calendar, and Contacts Graph API Demonstration Senior Software Engineer.
TF-EMC2 Tuesday, February 15 th, 2011 Brook Schofield Project Development Officer Slide 1.
Developers Introduction to the Power BI Platform.
4/18/2018 1:15 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
EuroCAMP Authentication (AuthN)
Consuming OAuth Services in Alfresco Share
Data Virtualization Tutorial… OAuth Example using Google Sheets
Node.js Express Web Services
An introduction to REST for SharePoint 2013
What is REST API ? A REST (Representational State Transfer) Server simply provides access to resources and the REST client accesses and presents the.
Microsoft Graph : 0-60 in 60 Minutes
Yahoo! Social APIs Sophie Major Nagesh Susarla
Social Networking Script | PHP Social Network Script | Open Source Social Network PHP |Open Source Social Networking Script.
Azure AD Line Of Business Application Integration
WEB API.
Office 365 Development July 2014.
Office 365 Development.
EuroCAMP Authentication (AuthN)
Matthew Levy Azure AD B2B vs B2C Matthew Levy
Office 365 Development.
Microsoft Build /22/2019 5:32 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
TechEd /22/2019 9:22 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Social Media Apps integration
Introduction into the Power BI REST API Jan Pieter Posthuma
EuroCAMP Welcome EuroCAMP Tuesday, November 23rd, 2010 Brook Schofield
EuroCAMP Welcome EuroCAMP Tuesday, November 23rd, 2010 Brook Schofield
Computer Network Information Center, Chinese Academy of Sciences
Presentation transcript:

TF-EMC2 Tuesday, February 15 th, 2011 Brook Schofield Project Development Officer Slide 1

›LinkedIn ›Business/Professional Contact Directory ›OAuth ›MySpace ›2 nd Place to Facebook ›OAuth ›Windows Live ID (Messanger Connect) ›Big User Base (Hotmail, MSN) ›Tried OpenID (then stopped) ›Uses OAuth-WRAP (prelude to OAuth 2.0) Slide 2

›I’ve previously patched Twitter + Facebook › Copy + Paste Andreas’ authtwitter module ›…but Twitter is sloppy! ›OAuth handling is very lax ›authtwitter is a bad example :-( ›Shared Data Structure came back to bite me. ›LinkedIn is very strict! ›Two main components for an authsource ›lib/source/AuthSource.php ›authenticate() and finalStep() ›linkback.php ›Calls finalStep() Slide 3

›2 nd big Social Networking Platform. ›Just opened an Australian office. ›Wasn’t for Sale. Slide 4

›Very good dev tools + REST web client. Slide 5

›OAuth ›…but very strict ›Required POST rather than GET + HEADERS Slide 6

Slide 7

› ›POST (current code uses a GET) ›Callback should be here! › te?oauth_token=94ab03c4-ae2c-45e e6c4899db63https:// te?oauth_token=94ab03c4-ae2c-45e e6c4899db63 ›REDIRECT ›Twitter puts the Callback here :-( › ›POST (current code uses a GET) › ›GET (API to return user data) ›Set Header: x-li-format: json for JSON response Slide 8

›AKA Messenger Connect Slide 9

Slide 10

›50k PHP Library from Microsoft – but replaced it with… ›$authorizeURL = ' ›. '?wrap_client_id='. $this->key ›. '&wrap_callback='. ›urlencode(SimpleSAML_Module::getModuleUrl('authwindowslive') ›. '/linkback.php') ›. '&wrap_client_state='. urlencode($stateID) ›. '&wrap_scope=WL_Profiles.View,Messenger.SignIn’ ›; ›parse_str($result, $response); Slide 11

ReturnedGenerated Myspace: displayName, hasApp, id, msUserType, familyName, givenName, profileUrl, thumbnailUrl LinkedIn: summary, headline, id, lastName, specialties, pictureUrl, firstName Windows Live ID: BaseUri, Id, SelfLink, Title, Updated, AllContactsLink, Cid, FirstName, LastName MyActivitiesLink, StatusMessageLink, UxLink, _mail (generated format) _targetedID _uid _user _username Slide 12

Slide 13 ›Not unless it’s in simpleSAMLphp ›TERENA Policy? ›Dyonisius Policy? ›Encourages Collaboration! ›If it’s good enough for TERENA it should be good enough for the community! ›Dyonisius will tell you later today how it works.

Slide 14 ›Why no Generic OAuth? ›Data APIs too specific ›OpenID 3.0 Connect ›OpenID 2.0 isn’t really there either. ›OAuth 2.0 ›Facebook Graph API

Slide 15

facebook.com/brook.schofield linkedin.com/in/brookschofield Slide 16