Chapter 13. OAuth for Browser-Based Applications
Browser-based applications are dynamic web applications that can run entirely in the browser. They make use of client-side scripts like JavaScript to retrieve data from business APIs and update screens. Because of their tight integration with the browser, you must be aware of browser behavior when running browser-based applications. The browser behaviors are guided by web standard technologies and related threats impact any application running in browsers.
This chapter explains best practices for browser-based applications. We start with a definition of browser-based applications. We then outline important threats as well as the main security measures that you should be aware of. We continue with a discussion of OAuth implementations. We go from a JavaScript-only implementation to explaining how a Backend for Frontend (BFF) approach for OAuth provides security benefits. Next, we explain how an API-driven solution can help to avoid almost all adverse effects on your web architecture. We provide a considerable amount of content but end the chapter with a code example that you can run to see a working browser-based application that demonstrates the theory.
Web Application Basics
Being a global space that reaches more than 60% of the population on earth and almost everybody in high-income countries,1 the web is a powerful place for organizations to present their business. In general, there are two approaches for an online presence: ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access