Course Code: oauth
Duration: 7 hours
Prerequisites:
  • Basic knowledge of web service and API development

Audience

  • Developers
Overview:

Open Authentication (OAuth) is an open technology standard used for website authentication. It describes how unrelated servers and services can safely allow authenticated access to assets without sharing credentials.

This instructor-led, live training (online or onsite) is aimed at developers and anyone who wishes to learn and use OAuth to provide applications with secure delegated access.

By the end of this training, participants will be able to:

  • Learn the fundamentals of OAuth.
  • Understand the native applications and their unique security issues when using OAuth.
  • Learn and understand the common extensions to the OAuth protocols.
  • Integrate with any OAuth authorization server.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.
Course Outline:

Introduction

  • Overview of OAuth
  • Understanding API security

OAuth

  • Protocol endpoints
  • Scope
  • Authorization code for web apps
  • Implicit flow for single-page apps
  • Client credentials for machines
  • Resource owner password credentials
  • Long-lived access with refresh tokens
  • Choosing the right response mode
  • Simplifying OAuth with OAuth 2.1

Native Applications Best Practices

  • Unique issues of native apps
  • Using PKCE to handle stolen tokens
  • Choosing the best redirect URI

Browser-based Application Best Practices

  • The security profile of the browser-based app
  • OAuth within the browser
  • Avoiding OAuth with SameSite cookies
  • Securing browser-based apps with backend for frontend

Extending OAuth

  • OAuth and Identity with OpenID Connect
  • Configuring clients with OAuth metadata
  • Authorizing the IoT with the OAuth device flow
  • Combining SAML and OAuth with the SAML assertion grant
  • Securing Microservices with token exchange

Summary and Next Steps

Sites Published:

United Arab Emirates - Open Authentication (OAuth)

Qatar - Open Authentication (OAuth)

Egypt - Open Authentication (OAuth)

Saudi Arabia - Open Authentication (OAuth)

South Africa - Open Authentication (OAuth)

Brasil - Open Authentication (OAuth)

Canada - Open Authentication (OAuth)

中国 - Open Authentication (OAuth)

香港 - Open Authentication (OAuth)

澳門 - Open Authentication (OAuth)

台灣 - Open Authentication (OAuth)

USA - Open Authentication (OAuth)

Österreich - Open Authentication (OAuth)

Schweiz - Open Authentication (OAuth)

Deutschland - Open Authentication (OAuth)

Czech Republic - Open Authentication (OAuth)

Denmark - Open Authentication (OAuth)

Estonia - Open Authentication (OAuth)

Finland - Open Authentication (OAuth)

Greece - Open Authentication (OAuth)

Magyarország - Open Authentication (OAuth)

Ireland - Open Authentication (OAuth)

Luxembourg - Open Authentication (OAuth)

Latvia - Open Authentication (OAuth)

España - Open Authentication (OAuth)

Italia - Open Authentication (OAuth)

Lithuania - Open Authentication (OAuth)

Nederland - Open Authentication (OAuth)

Norway - Open Authentication (OAuth)

Portugal - Open Authentication (OAuth)

România - Open Authentication (OAuth)

Sverige - Open Authentication (OAuth)

Türkiye - Open Authentication (OAuth)

Malta - Open Authentication (OAuth)

Belgique - Open Authentication (OAuth)

France - Open Authentication (OAuth)

日本 - Open Authentication (OAuth)

Australia - Open Authentication (OAuth)

Malaysia - Open Authentication (OAuth)

New Zealand - Open Authentication (OAuth)

Philippines - Open Authentication (OAuth)

Singapore - Open Authentication (OAuth)

Thailand - Open Authentication (OAuth)

Vietnam - Open Authentication (OAuth)

India - Open Authentication (OAuth)

Argentina - Open Authentication (OAuth)

Chile - Open Authentication (OAuth)

Costa Rica - Open Authentication (OAuth)

Ecuador - Open Authentication (OAuth)

Guatemala - Open Authentication (OAuth)

Colombia - Open Authentication (OAuth)

México - Open Authentication (OAuth)

Panama - Open Authentication (OAuth)

Peru - Open Authentication (OAuth)

Uruguay - Open Authentication (OAuth)

Venezuela - Open Authentication (OAuth)

Polska - Open Authentication (OAuth)

United Kingdom - Open Authentication (OAuth)

South Korea - Open Authentication (OAuth)

Pakistan - Open Authentication (OAuth)

Sri Lanka - Open Authentication (OAuth)

Bulgaria - Open Authentication (OAuth)

Bolivia - Open Authentication (OAuth)

Indonesia - Open Authentication (OAuth)

Kazakhstan - Open Authentication (OAuth)

Moldova - Open Authentication (OAuth)

Morocco - Open Authentication (OAuth)

Tunisia - Open Authentication (OAuth)

Kuwait - Open Authentication (OAuth)

Oman - Open Authentication (OAuth)

Slovakia - Open Authentication (OAuth)

Kenya - Open Authentication (OAuth)

Nigeria - Open Authentication (OAuth)

Botswana - Open Authentication (OAuth)

Slovenia - Open Authentication (OAuth)

Croatia - Open Authentication (OAuth)

Serbia - Open Authentication (OAuth)

Bhutan - Open Authentication (OAuth)

Nepal - Open Authentication (OAuth)

Uzbekistan - Open Authentication (OAuth)