~/talk

Building Clients for OpenID Connect/OAuth 2-based Systems

Talkat NDC Porto 2019 · 2019-02-26..03-01· [security, web-platform]
links:none on file
slides:none on file

Walks through concrete client patterns: use authorization header for API calls, prefer code flow with PKCE over implicit, store access tokens in secure OS storage or session/localStorage with refresh token or iframe silent renew, revoke tokens at sign-out, and expect hybrid flow only where libraries implement it. Demonstrates demos using IdentityServer/ASP.NET Core, oidc-client-js, and a reverse-proxy sample for a BFF (back-end for front-end) that issues SameSite HTTP-only cookies to protect SPAs.

AI-written summary · about

  1. 0:00Intro
  2. 1:01Objectives
  3. 1:30It's complicated!
  4. 3:55Client Credentials Flow
  5. 4:36Use Token
  6. 8:03Front-Channel: Authorization Code Flow Request
  7. 8:28Back-Channel: Retrieving Tokens
  8. 9:08Issues with Code Flow
  9. 10:47Hybrid Flow Request
  10. 11:04Hybrid Flow Response
  11. 13:36Issues with Hybrid Flow
  12. 15:24Public Clients
  13. 16:47Native/Mobile Applications
  14. 17:46Anti Pattern: Resource Owner Password Flow
  15. 19:45Using a browser for driving the authentication workflow (aka AppAuth)
  16. 22:54Requesting the access token
  17. 27:48Client Libraries
  18. 29:20Browser-based Clients (aka SPAS)
  19. 31:52History (1)
  20. 36:05Implicit Flow Request
  21. 38:40Problems with Implicit Flow
  22. 39:49Token Management for JS Apps
  23. 46:42Java Script Client Library
  24. 49:12The new kid on the block: SameSite Cookies
  25. 51:21"BFF" Architecture
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.