Library Hours
Monday to Friday: 9 a.m. to 9 p.m.
Saturday: 9 a.m. to 5 p.m.
Sunday: 1 p.m. to 9 p.m.
Naper Blvd. 1 p.m. to 5 p.m.
     
Limit search to available items
Results Page:  Previous Next
Author Bihis, Charles, author.

Title Mastering OAuth 2.0 : create powerful applications to interact with popular service providers such as Facebook, Google, Twitter, and more by leveraging the OAuth 2.0 Authorization Framework / Charles Bihis. [O'Reilly electronic resource]

Publication Info. Birmingham, UK : Packt Publishing, 2015.
QR Code
Description 1 online resource (1 volume) : illustrations
Series Community experience distilled
Community experience distilled.
Note Includes index.
Summary Create powerful applications to interact with popular service providers such as Facebook, Google, Twitter, and more by leveraging the OAuth 2.0 Authorization FrameworkAbout This Book Learn how to use the OAuth 2.0 protocol to interact with the world's most popular service providers, such as Facebook, Google, Instagram, Slack, Box, and more Master the finer details of this complex protocol to maximize the potential of your application while maintaining the utmost of security Step through the construction of a real-world working application that logs you in with your Facebook account to create a compelling infographic about the most important person in the worldyou!Who This Book Is ForIf you are an application developer, software architect, security engineer, or even a casual programmer looking to leverage the power of OAuth, Mastering OAuth 2.0 is for you. Covering basic topics such as registering your application and choosing an appropriate workflow, to advanced topics such as security considerations and extensions to the specification, this book has something for everyone. A basic knowledge of programming and OAuth is recommended. What You Will Learn Discover the power and prevalence of OAuth 2.0 and use it to improve your application's capabilities Step through the process of creating a real-world application that interacts with Facebook using OAuth 2.0 Examine the various workflows described by the specification, looking at what they are and when to use them Learn about the many security considerations involved with creating an application that interacts with other service providers Develop your debugging skills with dedicated pages for tooling and troubleshooting Build your own rich, powerful applications by leveraging world-class technologies from companies around the worldIn DetailOAuth 2.0 is a powerful authentication and authorization framework that has been adopted as a standard in the technical community. Proper use of this protocol will enable your application to interact with the world's most popular service providers, allowing you to leverage their world-class technologies in your own application. Want to log your user in to your application with their Facebook account? Want to display an interactive Google Map in your application? How about posting an update to your user's LinkedIn feed? This is all achievable through the power of OAuth. With a focus on practicality and security, this book takes a detailed and hands-on approach to explaining the protocol, highlighting important pieces of information along the way. At the beginning, you will learn what OAuth is, how it works at a high level, and the steps involved in creating an application. After obtaining an overview of OAuth, you will move on to the second part of the book where you will learn the need for and importance of registering your application and types of supported workflows. You will discover more about the access token, how you can use it with your application, and how to refresh it after expiration. By the end of the book, you will know how to make your application architecture robust. You will explore the security considerations and effective methods to debug your applications using appropriate tools. You will also have a look at special considerations to integrate with OAuth service providers via native mobile applications. In addition, you will also come across support resources for OAuth and credentials grant. Style and approachWith a focus on practicality and security, Mastering OAuth 2.0 takes a top-down approach at exploring the protocol. Discussed first at a high level, examining the importance and overall structure of the protocol, the book then dives into each subject, adding more depth as we proceed. This all culminates in an example application that will be built, step by step, using the valuable and practical knowledge you have gained.
Contents Cover ; Copyright; Credits; About the Author; About the Reviewers; www.PacktPub.com; Table of Contents; Preface; Chapter 1: Why Should I Care About OAuth 2.0? ; Authentication versus authorization; Authentication; Authorization; What problems does it solve?; Federated identity; Delegated authority; Real-life examples of OAuth 2.0 in action; How does OAuth 2.0 actually solve the problem?; Without OAuth 2.0 -- GoodApp wants to suggest contacts by looking at your Facebook friends; With OAuth 2.0 -- GoodApp wants to suggest contacts by looking at your Facebook friends; Who uses OAuth 2.0?
Introducing ""The World's Most Interesting Infographic Generator""Summary; Chapter 2: A Bird's Eye View of OAuth 2.0; How does it work?; User consent; Two main flows for two main types of client; Trusted versus untrusted clients; First look at the client-side flow; An untrusted client -- GoodApp requests access for user's Facebook friends using implicit grant; The big picture; When should this be used?; Pros and cons of being an untrusted client; Pros; Cons; First look at the server-side flow.
A trusted client -- GoodApp requests access for user's Facebook friends using authorization code grantThe big picture; When should this be used?; Pros and cons of being a trusted client; Pros; Cons; What are the differences?; What about mobile?; Summary; Chapter 3: Four Easy Steps; Let's get started; Step 1 -- Register your client application; Different service providers, different registration process, same OAuth 2.0 protocol; Your client credentials; Step 2 -- Get your access token; A closer look at access tokens; Scope; Duration of access; Token revocation; Sometimes a refresh token.
Step 3 -- Use your access tokenAn access token is an access token; Step 4 -- Refresh your access token; What if I don't have a refresh token?; Refresh tokens expire too; Putting it all together; Summary; Chapter 4: Register Your Application; Recap of registration process; Registering your application with Facebook; Creating your application; Setting your redirection endpoint; What is a redirection endpoint?; Find your service provider's authorization and token endpoints; Putting it all together!; Summary; Chapter 5: Get an Access Token with the Client-Side Flow.
Refresher on the implicit grant flowA closer look at the implicit grant flow; Authorization request; According to the specification; In our application; Access token response; Success; Error; Let's build it!; Build the base application; Install Apache Maven; Create the project; Configure base project to fit our application; Modify the hosts file; Running it for the first time; Make the authorization request; Handle the access token response; Summary; Reference pages; Authorization request; Access token response; Error response; Chhapter 6: Get an Access Token with the Server-Side Flow.
Subject OAuth.
Application program interfaces (Computer software)
Application program interfaces (Computer software) -- Security measures.
World Wide Web -- Security measures.
Web services -- Access control.
Data protection.
Interfaces de programmation d'applications.
Interfaces de programmation d'applications -- Sécurité -- Mesures.
Web -- Sécurité -- Mesures.
Services Web -- Accès -- Contrôle.
Protection de l'information (Informatique)
APIs (interfaces)
Application program interfaces (Computer software)
Data protection
World Wide Web -- Security measures
Other Form: Print version: 9781784392307
ISBN 1784392308
9781784395407
1784395404
9781784392307 (electronic bk.)
Standard No. 9781784395407
Patron reviews: add a review
Click for more information
EBOOK
No one has rated this material

You can...
Also...
- Find similar reads
- Add a review
- Sign-up for Newsletter
- Suggest a purchase
- Can't find what you want?
More Information