OAuth 2.0 for Browser-Based Applications
draft-ietf-oauth-browser-based-apps-27
Revision differences
Document history
| Date | Rev. | By | Action |
|---|---|---|---|
|
2026-08-21
|
27 | (System) | Updated while publishing rfc10017 (changed state to RFC, created became rfc relationship between draft-ietf-oauth-browser-based-apps and RFC 10017, changed IESG state to RFC Published) |
|
2026-08-21
|
27 | (System) | RPC status changed to Awaiting Editor Assignment from blocked: Reference Publish Incomplete |
|
2026-08-21
|
27 | (System) | RFC Editor state changed to In Progress from Blocked |
|
2026-08-19
|
27 | (System) | RPC status changed to blocked: Reference Publish Incomplete from In Final Review |
|
2026-08-19
|
27 | (System) | RFC Editor state changed to Blocked from In Progress |
|
2026-08-13
|
27 | (System) | RPC status changed to In Final Review from final_review_editor, final_review_editor |
|
2026-08-12
|
27 | (System) | RPC status changed to final_review_editor, final_review_editor from blocked, blocked: Waiting for Action Holder |
|
2026-08-12
|
27 | (System) | RFC Editor state changed to In Progress from Blocked |
|
2026-08-10
|
27 | (System) | RPC status changed to blocked, blocked: Waiting for Action Holder from final_review_editor, final_review_editor |
|
2026-08-10
|
27 | (System) | RFC Editor state changed to Blocked from In Progress |
|
2026-07-17
|
27 | (System) | RPC status changed to final_review_editor, final_review_editor from second_editor |
|
2026-07-09
|
27 | (System) | RPC status changed to second_editor from Awaiting Editor Assignment |
|
2026-07-06
|
27 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-27.txt |
|
2026-07-06
|
27 | Aaron Parecki | New version approved |
|
2026-07-06
|
27 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite , Philippe De Ryck |
|
2026-07-06
|
27 | Aaron Parecki | Uploaded new revision |
|
2026-07-01
|
26 | (System) | RPC status changed to Awaiting Editor Assignment from first_editor |
|
2026-05-20
|
26 | (System) | RPC status changed to first_editor |
|
2026-05-20
|
26 | (System) | RFC Editor state changed to In Progress from EDIT |
|
2025-12-04
|
26 | (System) | RFC Editor state changed to EDIT from AUTH |
|
2025-12-03
|
26 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-26.txt |
|
2025-12-03
|
26 | Aaron Parecki | New version approved |
|
2025-12-03
|
26 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite , Philippe De Ryck |
|
2025-12-03
|
26 | Aaron Parecki | Uploaded new revision |
|
2025-12-03
|
25 | (System) | RFC Editor state changed to AUTH from EDIT |
|
2025-12-02
|
25 | (System) | RFC Editor state changed to EDIT from MISSREF |
|
2025-08-06
|
25 | Carlos Jesús Bernardos | Closed request for IETF Last Call review by INTDIR with state 'Overtaken by Events' |
|
2025-07-08
|
25 | (System) | RFC Editor state changed to MISSREF |
|
2025-07-08
|
25 | (System) | IESG state changed to RFC Ed Queue from Approved-announcement sent |
|
2025-07-08
|
25 | (System) | Announcement was received by RFC Editor |
|
2025-07-08
|
25 | (System) | IANA Action state changed to No IANA Actions from In Progress |
|
2025-07-08
|
25 | (System) | IANA Action state changed to In Progress |
|
2025-07-08
|
25 | Morgan Condie | IESG state changed to Approved-announcement sent from Approved-announcement to be sent |
|
2025-07-08
|
25 | Morgan Condie | IESG has approved the document |
|
2025-07-08
|
25 | Morgan Condie | Closed "Approve" ballot |
|
2025-07-08
|
25 | Morgan Condie | Ballot approval text was generated |
|
2025-07-08
|
25 | Morgan Condie | Ballot writeup was changed |
|
2025-07-04
|
25 | (System) | Removed all action holders (IESG state changed) |
|
2025-07-04
|
25 | Deb Cooley | IESG state changed to Approved-announcement to be sent from IESG Evaluation::AD Followup |
|
2025-07-04
|
25 | Deb Cooley | Ballot has been issued |
|
2025-07-04
|
25 | Deb Cooley | Ballot writeup was changed |
|
2025-07-03
|
25 | (System) | IANA Review state changed to Version Changed - Review Needed from IANA OK - No Actions Needed |
|
2025-07-03
|
25 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-25.txt |
|
2025-07-03
|
25 | Aaron Parecki | New version approved |
|
2025-07-03
|
25 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite , Philippe De Ryck |
|
2025-07-03
|
25 | Aaron Parecki | Uploaded new revision |
|
2025-05-28
|
24 | Andy Newton | [Ballot comment] Thanks for addressing my concerns, Aaron. |
|
2025-05-28
|
24 | Andy Newton | [Ballot Position Update] Position for Andy Newton has been changed to No Objection from Discuss |
|
2025-04-24
|
24 | Andy Newton | [Ballot discuss] # Andy Newton, ART AD, comments for draft-ietf-oauth-browser-based-apps-24 CC @anewton1998 * line numbers: - https://author-tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-ietf-oauth-browser-based-apps-24.txt&submitcheck=True * comment syntax: - https://github.com/mnot/ietf-comments/blob/main/format.md * … [Ballot discuss] # Andy Newton, ART AD, comments for draft-ietf-oauth-browser-based-apps-24 CC @anewton1998 * line numbers: - https://author-tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-ietf-oauth-browser-based-apps-24.txt&submitcheck=True * comment syntax: - https://github.com/mnot/ietf-comments/blob/main/format.md * "Handling Ballot Positions": - https://ietf.org/about/groups/iesg/statements/handling-ballot-positions/ ## Discuss Many thanks to authors and working group for putting this document together. And thanks to all the reviewers who have provided very good feedback. ### Update RFC 9700 166 Many of these recommendations are derived from the Best Current 167 Practice for OAuth 2.0 Security [RFC9700], as browser-based 168 applications are expected to follow those recommendations as well. 169 This document expands on and further restricts various 170 recommendations given in [RFC9700]. Given the above text which states that it further restricts RFC 9700, should this document be listed as updating RFC 9700? UPDATE: based on the conversation of the telechat on 24 April this is no longer a discuss item. This document does not need to update RFC 9700. ### Consistency of Terms 188 "Browser-based application": An application that is dynamically 189 downloaded and executed in a web browser, usually written in 190 JavaScript. Also sometimes referred to as a "single-page 191 application", or "SPA". This draft introduces the term "Browser-based application" which is used in some places, but it also uses the term "Javascript application" in many more places. Here is an example where the two terms are used together and to mean the same thing (I think). 1436 The token-mediating backend counters the first two attack scenarios 1437 by not exposing the refresh token to the browser-based application. 1438 Even when the attacker gains full control over the JavaScript 1439 application, there are simply no refresh tokens to be stolen. Is a JavaScript application the same thing as a browser-based application in this document? I also noticed a few places where the term SPA or single page application were used. If these are all the same term, can one term be used instead of many? And if they are separate terms, can their definitions all be given even if quoting from a reference? 1737 In this scenario, the application sends JavaScript-based requests to 1738 the authorization server and the resource server. Given the nature What is a Javascript-based request? Is this a request for data in JSON format or is it a request being made by code of the JavaScript application (or browser-based application)? ### BFF as an HTTP Proxy From the description of the BFF with respect to the browser-based application and the resource server, it appears to act as an HTTP proxy as defined in Section 3.7 of RFC 9110. Should this document make note of this and reference the message forwarding requirements of Section 7.6 in RFC 9110? |
|
2025-04-24
|
24 | Andy Newton | Ballot discuss text updated for Andy Newton |
|
2025-04-24
|
24 | Cindy Morgan | IESG state changed to IESG Evaluation::AD Followup from IESG Evaluation |
|
2025-04-23
|
24 | Mike Bishop | [Ballot comment] Thank you for a solid and well-written document. Definitely a pleasure to read such a thorough analysis. The document states, "Given the popularity … [Ballot comment] Thank you for a solid and well-written document. Definitely a pleasure to read such a thorough analysis. The document states, "Given the popularity of this scenario, this document uses the term "JavaScript" to refer to all mechanisms that allow code to execute in the application's runtime in the browser. The recommendations and considerations in this document are not exclusively linked to the JavaScript language or its runtime, but also apply to other languages and runtime environments in the browser." I understand the temptation because of how we often speak about browser code, but that seems like a recipe for confusion -- how about not doing that? Use JavaScript when you actually mean JavaScript itself, and use "browser-based apps" when you're more general (which is most of the time). Please also be consistent in your usage of JavaScript versus JS. We can afford the extra characters unless you're referring to the standard file extension. Nit: - Why is "The first part (Section 5.1)" not simply "Section 5.1"? Same with second/5.2. |
|
2025-04-23
|
24 | Mike Bishop | [Ballot Position Update] New position, No Objection, has been recorded for Mike Bishop |
|
2025-04-23
|
24 | Paul Wouters | [Ballot comment] This was an awesome read of OAUTH browser based issues. Thanks for the extensive analyses and advise listed in the document. Thanks to … [Ballot comment] This was an awesome read of OAUTH browser based issues. Thanks for the extensive analyses and advise listed in the document. Thanks to Watson Ladd for the SECDIR review. |
|
2025-04-23
|
24 | Paul Wouters | [Ballot Position Update] New position, No Objection, has been recorded for Paul Wouters |
|
2025-04-23
|
24 | Orie Steele | [Ballot comment] # Orie Steele, ART AD, comments for draft-ietf-oauth-browser-based-apps-24 CC @OR13 * line numbers: - https://author-tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-ietf-oauth-browser-based-apps-24.txt&submitcheck=True * comment syntax: - https://github.com/mnot/ietf-comments/blob/main/format.md * … [Ballot comment] # Orie Steele, ART AD, comments for draft-ietf-oauth-browser-based-apps-24 CC @OR13 * line numbers: - https://author-tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-ietf-oauth-browser-based-apps-24.txt&submitcheck=True * comment syntax: - https://github.com/mnot/ietf-comments/blob/main/format.md * "Handling Ballot Positions": - https://ietf.org/about/groups/iesg/statements/handling-ballot-positions/ ## Comments Thanks to Marc Blanchet for the ART review. ### 1. Introduction The ordering of the introduction feels a bit awkward, you might consider starting with: ``` This document focuses on JavaScript frontend applications acting as the OAuth client,... ``` Then relate to "OAuth 2.0 for Native Apps" and then end with the comment about OpenID Connect: ``` Such a scenario, (which only uses OAuth 2.0 as the underlying specification of OpenID Connect), is not within scope of this specification. ``` I was not familiar with the term "first-party frontend" before. Having read the full document, I might try to more clearly distinguish this case from BFF up front. ### Revoking of refresh tokens ``` 530 The attack is only stopped when the authorization server refuses a 531 refresh token because it has expired or rotated, or when the refresh 532 token is revoked. In a typical browser-based OAuth client, it is not 533 uncommon for a refresh token to remain valid for multiple hours, or 534 even days. ``` Given the comments about refresh token reuse, is it common to automatically revoke a refresh token where reuse is detected or attempted? ### Reference for session fixation ``` 576 sending requests to backend systems. Alternatively, the attacker can 577 also abuse their access to the application to launch additional 578 attacks, such as tricking the client into acting on behalf of the 579 attacker using an attack such as session fixation. ``` Consider a reference for session fixation, possibly OWASP. ### confidential client Consider a reference or definition for "confidential client". ``` 861 The main benefit of using a BFF is the BFF's ability to act as a 862 confidential client. Therefore, the BFF MUST act as a confidential 863 client. Furthermore, the BFF MUST use the OAuth 2.0 Authorization 864 Code grant as described in Section 2.1.1 of [RFC9700] to initiate a 865 request for an access token. ``` Making it easier to implement this MUST, I'm not sure what is required to act as a confidential client. ### Cookie security, why NOT MUST ``` 867 6.1.3.2. Cookie Security ``` This section contains several SHOULDs and SHOULD NOTs. While it is nice that the guidance is so compact, it raises the question of why these are not MUSTs, and under which conditions they ought to be required. Consider providing a reference if the answer lies elsewhere, or a brief comment after the compact list. ## Nits ### refresh tokens and correlation of requests ``` 367 reduce the scope and lifetime of the token. For refresh tokens, the 368 use of refresh token rotation offers a detection and correction 369 mechanism. Sender-constrained tokens (Section 9.2) offer an ``` A few extra words here, or a pointer might make it clearer what recommendation is being made wrt refresh tokens. Are you recommending a specific refresh token rotation policy here ? Later you have: ``` 410 is not sufficient to prevent abuse of a refresh token. An attacker 411 can easily wait until the user closes the application or their 412 browser goes offline before using the latest refresh token, thereby 413 ensuring that the latest refresh token is not reused. ``` Consider forshadowing this comment. ### Confused Deputy ``` 921 Site Request Forgery (CSRF) attacks. A successful CSRF attack could 922 transform the BFF into a confused deputy, allowing the attacker's 923 request to the BFF to trigger outgoing calls to a protected resource 924 on behalf of the user. ``` Consider providing a reference for this term. ### Extracting CryptoKeyPair ``` 1851 extractable [CryptoKeyPair] is stored using [W3C.IndexedDB]). As a 1852 result, the use of DPoP effectively prevents scenarios where the 1853 attacker exfiltrates the application's tokens (See Section 5.1.1 and 1854 Section 5.1.2). ``` IIRC, the non extractable crypto key pair could potentially still be extracted by other processes running on the same machine. The context makes it clear you are referring to attackers with the ability to execute javascript in the browser, but there are other kinds of attackers. I see you comment on this later in Section 8.6 & 9.2, consider if you want to make the text here a little more narrowly focused on attackers with XSS capabilities. |
|
2025-04-23
|
24 | Orie Steele | Ballot comment text updated for Orie Steele |
|
2025-04-23
|
24 | Orie Steele | [Ballot comment] # Orie Steele, ART AD, comments for draft-ietf-oauth-browser-based-apps-24 CC @OR13 * line numbers: - https://author-tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-ietf-oauth-browser-based-apps-24.txt&submitcheck=True * comment syntax: - https://github.com/mnot/ietf-comments/blob/main/format.md * … [Ballot comment] # Orie Steele, ART AD, comments for draft-ietf-oauth-browser-based-apps-24 CC @OR13 * line numbers: - https://author-tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-ietf-oauth-browser-based-apps-24.txt&submitcheck=True * comment syntax: - https://github.com/mnot/ietf-comments/blob/main/format.md * "Handling Ballot Positions": - https://ietf.org/about/groups/iesg/statements/handling-ballot-positions/ ## Comments Thanks to Marc Blanchet for the ART review. ### 1. Introduction The ordering of the introduction feels a bit awkward, you also consider starting with: ``` This document focuses on JavaScript frontend applications acting as the OAuth client,... ``` Then relate to "OAuth 2.0 for Native Apps" and then end with the comment about OpenID Connect: ``` Such a scenario, (which only uses OAuth 2.0 as the underlying specification of OpenID Connect), is not within scope of this specification. ``` I was not familiar with the term "first-party frontend" before, consider if this might be made clearer with: Having read the full document, I might try to more clearly distinguish this case from BFF up front. ### refresh tokens and correlation of requests ``` 367 reduce the scope and lifetime of the token. For refresh tokens, the 368 use of refresh token rotation offers a detection and correction 369 mechanism. Sender-constrained tokens (Section 9.2) offer an ``` A few extra words here, or a pointer might make it clearer what recommendation is being made wrt refresh tokens. Are you recommending a specific refresh token rotation policy here ? Later you have: ``` 410 is not sufficient to prevent abuse of a refresh token. An attacker 411 can easily wait until the user closes the application or their 412 browser goes offline before using the latest refresh token, thereby 413 ensuring that the latest refresh token is not reused. ``` Consider forshadowing this comment. ### Revoking of refresh tokens ``` 530 The attack is only stopped when the authorization server refuses a 531 refresh token because it has expired or rotated, or when the refresh 532 token is revoked. In a typical browser-based OAuth client, it is not 533 uncommon for a refresh token to remain valid for multiple hours, or 534 even days. ``` Given the comments about refresh token reuse, is it common to automatically revoke a refresh token where reuse is detected or attempted? ### Reference for session fixation ``` 576 sending requests to backend systems. Alternatively, the attacker can 577 also abuse their access to the application to launch additional 578 attacks, such as tricking the client into acting on behalf of the 579 attacker using an attack such as session fixation. ``` Consider a reference for session fixation, possibly OWASP. ### confidential client Consider a reference or definition for "confidential client". ``` 861 The main benefit of using a BFF is the BFF's ability to act as a 862 confidential client. Therefore, the BFF MUST act as a confidential 863 client. Furthermore, the BFF MUST use the OAuth 2.0 Authorization 864 Code grant as described in Section 2.1.1 of [RFC9700] to initiate a 865 request for an access token. ``` Making it easier to implement this MUST. ### Cookie security, why NOT MUST ``` 867 6.1.3.2. Cookie Security ``` This section contains several SHOULDs and SHOULD NOTs. While it is nice that the guidance is so compact, it raises the question of why these are not MUSTs, and under which conditions they ought to be required. Consider providing a reference if the answer lies elsewhere, or a brief comment after the compact list. ### Confused Deputy ``` 921 Site Request Forgery (CSRF) attacks. A successful CSRF attack could 922 transform the BFF into a confused deputy, allowing the attacker's 923 request to the BFF to trigger outgoing calls to a protected resource 924 on behalf of the user. ``` Consider providing a reference for this term. ### Extracting CryptoKeyPair ``` 1851 extractable [CryptoKeyPair] is stored using [W3C.IndexedDB]). As a 1852 result, the use of DPoP effectively prevents scenarios where the 1853 attacker exfiltrates the application's tokens (See Section 5.1.1 and 1854 Section 5.1.2). ``` IIRC, the non extractable crypto key pair could potentially still be extracted by other processes running on the same machine. The context makes it clear you are referring to attackers with the ability to execute javascript in the browser, but there are other kinds of attackers. I see you comment on this later in Section 8.6 & 9.2, consider if you want to make the text here a little more narrowly focused on attackers with XSS capabilities. |
|
2025-04-23
|
24 | Orie Steele | [Ballot Position Update] New position, No Objection, has been recorded for Orie Steele |
|
2025-04-22
|
24 | Gunter Van de Velde | [Ballot Position Update] New position, No Objection, has been recorded for Gunter Van de Velde |
|
2025-04-22
|
24 | Roman Danyliw | [Ballot comment] Thank you to Thomas Fossati for the GENART review. Per his feedback, has the WG decided on whether to add this document to … [Ballot comment] Thank you to Thomas Fossati for the GENART review. Per his feedback, has the WG decided on whether to add this document to BCP212? ** Section 6.1.2.4. The OAuth flow used by this application architecture can be combined with OpenID Connect by including the necessary OpenID Connect scopes in the authorization request (C). Is “OpenID Connect scopes” something can get a reference? ** Section 6.1.3.4. This section has a number of clauses prescribing behavior with a “SHOULD”, but doesn’t provide much context on when or why this behavior might need to be ignore. ** Section 7. As a result, previous recommendations are often no longer recommended and proposed solutions often fall short of meeting the expected security requirements. Whose “recommendations” is this referencing? ** Section 7.2.3.4. Editorial. It is relatively common to use third-party scripts in browser-based applications, such as analytics tools, crash reporting, and even things like a Facebook or Twitter "like" button Consider if the explicit reference to “Facebook or Twitter” will age well, since “Twitter” doesn’t exist by that name anymore. Perhaps “social media ‘like’ button” instead? |
|
2025-04-22
|
24 | Roman Danyliw | [Ballot Position Update] New position, No Objection, has been recorded for Roman Danyliw |
|
2025-04-21
|
24 | Jim Guichard | [Ballot Position Update] New position, No Objection, has been recorded for Jim Guichard |
|
2025-04-21
|
24 | Éric Vyncke | [Ballot comment] # Éric Vyncke, INT AD, comments for draft-ietf-oauth-browser-based-apps-24 CC @evyncke Thank you for the work put into this document. The text is interesting … [Ballot comment] # Éric Vyncke, INT AD, comments for draft-ietf-oauth-browser-based-apps-24 CC @evyncke Thank you for the work put into this document. The text is interesting and quite educational. Thanks also for using SVG graphics, so nicer figures! Please find below some non-blocking COMMENT points (but replies would be appreciated even if only for my own education). Special thanks to Rifaat Shekh-Yusef for the shepherd's write-up including the WG consensus and some justification of the intended status. I hope that this review helps to improve the document, Regards, -éric ## COMMENTS (non-blocking) ### As curious as Erik Kline I am eager to read the authors/WG reply to Erik Kline's comment on section 6.2 as indeed the IP address*ES* can change a lot: multi-interfaces, multiple IPv6 addresses per interface, happy eyeball switching from v4 to v6, ... ### Section 3 `this document uses the term "JavaScript" to refer to all mechanisms ` is rather an abuse of language... Anyway, if I am the only one to complain, then ignore this comment. ### Section 5 While interesting, aren't this section lead paragraphs applicable to any "Javascript" page ? ### Section 6.1 It seems that this section goes in way more details/depth than sections 6.2 and 6.3. Is there a reason for this ? e.g., more complex or more deployed ? (just curious) ### Section 6.1.3.2 Should there be more explanation about __Host ? I.e., w/o referring to the normative reference, it is unclear whether it is the fixed constant string or a FQDN ;-) |
|
2025-04-21
|
24 | Éric Vyncke | [Ballot Position Update] New position, No Objection, has been recorded for Éric Vyncke |
|
2025-04-20
|
24 | Erik Kline | [Ballot comment] # Internet AD comments for draft-ietf-oauth-browser-based-apps-24 CC @ekline * comment syntax: - https://github.com/mnot/ietf-comments/blob/main/format.md * "Handling Ballot Positions": - https://ietf.org/about/groups/iesg/statements/handling-ballot-positions/ ## Comments … [Ballot comment] # Internet AD comments for draft-ietf-oauth-browser-based-apps-24 CC @ekline * comment syntax: - https://github.com/mnot/ietf-comments/blob/main/format.md * "Handling Ballot Positions": - https://ietf.org/about/groups/iesg/statements/handling-ballot-positions/ ## Comments ### S6.2.* * n00b question: does the possibility of a differing apparent source IP address for the (D,J) vs F requests imply that any attempt at using the source IP address (or range) for some security check cannot (or, indeed, MUST NOT) be used? Past experience with such tricks showed their limitations when adding IPv6 addresses to servers -- clients could connect from IPv4 in one request and use IPv6 in a subsequent one. Just curious. Not anything that need be addressed by text here. ## Nits ### S6.1.3.2 * "___Host" vs "__Host" (three leading underscores versus two) |
|
2025-04-20
|
24 | Erik Kline | [Ballot Position Update] New position, No Objection, has been recorded for Erik Kline |
|
2025-04-18
|
24 | (System) | IANA Review state changed to IANA OK - No Actions Needed from Version Changed - Review Needed |
|
2025-04-18
|
24 | Mohamed Boucadair | [Ballot comment] Hi Aaron, Philippe, and David, Thank you for the effort put into this specification. Thanks to Qin Wu for the opsdir review and … [Ballot comment] Hi Aaron, Philippe, and David, Thank you for the effort put into this specification. Thanks to Qin Wu for the opsdir review and to the authors for addressing that review in -23. I support Andy’s DISCUSS points on (1) the need to better clarify the relationship vs. 9700 and also “BFF as an HTTP Proxy”. Likewise, I strongly support Andy’s comment on “BFF Operational Considerations”. Please find below some comments, fwiw: # Which BCP Umbrella? Do we plan to include this document under the BCP 212 or BCP 240 umbrella? Else? I guess it is natural to list under BCP240 as the document currently says: “This document expands on and further restricts various recommendations given in [RFC9700].” # Heavy use of field specific concept without introducing them It was difficult to got through the text as I had check other OAUTH specifications to find and understand some statements and also digest some concepts. The text does not provide pointers to help readers find where to look at. A non-exhaustive list of points that require companion citations are: OAuth 2.0 clients, first-party context, third-party context, resource servers, Implicit flow, public clients, private clients, and so on. Please consider fixing that. Also, enigmatic statements such as the following are not helpful. Please list these explicitly. CURRENT: In addition to the terms defined in referenced specifications, this document uses the following terms: # Recommendations/Guidance “lost” in the analysis The document includes implementation guidance but that guidance is lost in the mass of attack analysis. This may be a matter of taste, but I’m afraid that if we want the guidance to be followed, we need an effort to make that guidance easily identified at the first place. Separating (or even offloading) the attack analysis vs actual recommendations would be cleaner. # Provisioning and management-related matters CURRENT: As stated in Section 10.2 of [RFC6749], the authorization server SHOULD NOT process authorization requests automatically without user consent or interaction, except when the authorization server can assure the the identity of the client application. Do we have some reco about how we can seek for user consent? More generally, do we expect any knobs for users to interact with the clients and provide some policies? Maybe the same considerations apply also for native clients? If so, can we say that in the text. As I’m there, can we have a discussion about how to help with diagnostic/troubleshooting when problems are encountered? For example, are there same (levels of) logs? How these are accessed by each app? Thank you. Cheers, Med |
|
2025-04-18
|
24 | Mohamed Boucadair | Ballot comment text updated for Mohamed Boucadair |
|
2025-04-18
|
24 | Mohamed Boucadair | [Ballot comment] Hi Aaron, Philippe, and David, Thank you for the effort put into this specification. Thanks to Qin Wu for the opsdir review and … [Ballot comment] Hi Aaron, Philippe, and David, Thank you for the effort put into this specification. Thanks to Qin Wu for the opsdir review and to the authors for addressing that review in -22. I support Andy’s DISCUSS points on (1) the need to better clarify the relationship vs. 9700 and also “BFF as an HTTP Proxy”. Likewise, I strongly support Andy’s comment on “BFF Operational Considerations”. Please find below some comments, fwiw: # Which BCP Umbrella? Do we plan to include this document under the BCP 212 or BCP 240 umbrella? Else? I guess it is natural to list under BCP240 as the document currently says: “This document expands on and further restricts various recommendations given in [RFC9700].” # Heavy use of field specific concept without introducing them It was difficult to got through the text as I had check other OAUTH specifications to find and understand some statements and also digest some concepts. The text does not provide pointers to help readers find where to look at. A non-exhaustive list of points that require companion citations are: OAuth 2.0 clients, first-party context, third-party context, resource servers, Implicit flow, public clients, private clients, and so on. Please consider fixing that. Also, enigmatic statements such as the following are not helpful. Please list these explicitly. CURRENT: In addition to the terms defined in referenced specifications, this document uses the following terms: # Recommendations/Guidance “lost” in the analysis The document includes implementation guidance but that guidance is lost in the mass of attack analysis. This may be a matter of taste, but I’m afraid that if we want the guidance to be followed, we need an effort to make that guidance easily identified at the first place. Separating (or even offloading) the attack analysis vs actual recommendations would be cleaner. # Provisioning and management-related matters CURRENT: As stated in Section 10.2 of [RFC6749], the authorization server SHOULD NOT process authorization requests automatically without user consent or interaction, except when the authorization server can assure the the identity of the client application. Do we have some reco about how we can seek for user consent? More generally, do we expect any knobs for users to interact with the clients and provide some policies? Maybe the same considerations apply also for native clients? If so, can we say that in the text. As I’m there, can we have a discussion about how to help with diagnostic/troubleshooting when problems are encountered? For example, are there same (levels of) logs? How these are accessed by each app? Thank you. Cheers, Med |
|
2025-04-18
|
24 | Mohamed Boucadair | [Ballot Position Update] New position, No Objection, has been recorded for Mohamed Boucadair |
|
2025-04-16
|
24 | Andy Newton | [Ballot discuss] # Andy Newton, ART AD, comments for draft-ietf-oauth-browser-based-apps-24 CC @anewton1998 * line numbers: - https://author-tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-ietf-oauth-browser-based-apps-24.txt&submitcheck=True * comment syntax: - https://github.com/mnot/ietf-comments/blob/main/format.md * … [Ballot discuss] # Andy Newton, ART AD, comments for draft-ietf-oauth-browser-based-apps-24 CC @anewton1998 * line numbers: - https://author-tools.ietf.org/api/idnits?url=https://www.ietf.org/archive/id/draft-ietf-oauth-browser-based-apps-24.txt&submitcheck=True * comment syntax: - https://github.com/mnot/ietf-comments/blob/main/format.md * "Handling Ballot Positions": - https://ietf.org/about/groups/iesg/statements/handling-ballot-positions/ ## Discuss Many thanks to authors and working group for putting this document together. And thanks to all the reviewers who have provided very good feedback. ### Update RFC 9700 166 Many of these recommendations are derived from the Best Current 167 Practice for OAuth 2.0 Security [RFC9700], as browser-based 168 applications are expected to follow those recommendations as well. 169 This document expands on and further restricts various 170 recommendations given in [RFC9700]. Given the above text which states that it further restricts RFC 9700, should this document be listed as updating RFC 9700? ### Consistency of Terms 188 "Browser-based application": An application that is dynamically 189 downloaded and executed in a web browser, usually written in 190 JavaScript. Also sometimes referred to as a "single-page 191 application", or "SPA". This draft introduces the term "Browser-based application" which is used in some places, but it also uses the term "Javascript application" in many more places. Here is an example where the two terms are used together and to mean the same thing (I think). 1436 The token-mediating backend counters the first two attack scenarios 1437 by not exposing the refresh token to the browser-based application. 1438 Even when the attacker gains full control over the JavaScript 1439 application, there are simply no refresh tokens to be stolen. Is a JavaScript application the same thing as a browser-based application in this document? I also noticed a few places where the term SPA or single page application were used. If these are all the same term, can one term be used instead of many? And if they are separate terms, can their definitions all be given even if quoting from a reference? 1737 In this scenario, the application sends JavaScript-based requests to 1738 the authorization server and the resource server. Given the nature What is a Javascript-based request? Is this a request for data in JSON format or is it a request being made by code of the JavaScript application (or browser-based application)? ### BFF as an HTTP Proxy From the description of the BFF with respect to the browser-based application and the resource server, it appears to act as an HTTP proxy as defined in Section 3.7 of RFC 9110. Should this document make note of this and reference the message forwarding requirements of Section 7.6 in RFC 9110? |
|
2025-04-16
|
24 | Andy Newton | [Ballot comment] ## Comments ### BFF Operational Considerations As the BFF is forwarding/proxying all requests to the resource server, I wonder if there are any … [Ballot comment] ## Comments ### BFF Operational Considerations As the BFF is forwarding/proxying all requests to the resource server, I wonder if there are any operational issues to consider. If a resource server is rate limiting requests based on IP addresses, might it start blocking requests as it would appear many users are originating from one or a few sources? ## Nits ### hard drive 905 cookies are never written to the user's hard drive in plaintext Most users today probably do not use equipment with hard drives. This is probably better said as "local, persistent storage". |
|
2025-04-16
|
24 | Andy Newton | [Ballot Position Update] New position, Discuss, has been recorded for Andy Newton |
|
2025-03-03
|
24 | Cindy Morgan | Placed on agenda for telechat - 2025-04-24 |
|
2025-03-03
|
24 | Deb Cooley | Ballot has been issued |
|
2025-03-03
|
24 | Deb Cooley | [Ballot Position Update] New position, Yes, has been recorded for Deb Cooley |
|
2025-03-03
|
24 | Deb Cooley | Created "Approve" ballot |
|
2025-03-03
|
24 | Deb Cooley | IESG state changed to IESG Evaluation from Waiting for AD Go-Ahead::AD Followup |
|
2025-03-03
|
24 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-24.txt |
|
2025-03-03
|
24 | Aaron Parecki | New version approved |
|
2025-03-03
|
24 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite , Philippe De Ryck |
|
2025-03-03
|
24 | Aaron Parecki | Uploaded new revision |
|
2025-03-01
|
23 | (System) | Changed action holders to Deb Cooley (IESG state changed) |
|
2025-03-01
|
23 | (System) | Sub state has been changed to AD Followup from Revised I-D Needed |
|
2025-03-01
|
23 | (System) | IANA Review state changed to Version Changed - Review Needed from IANA OK - No Actions Needed |
|
2025-03-01
|
23 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-23.txt |
|
2025-03-01
|
23 | Aaron Parecki | New version approved |
|
2025-03-01
|
23 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite , Philippe De Ryck |
|
2025-03-01
|
23 | Aaron Parecki | Uploaded new revision |
|
2025-02-21
|
22 | (System) | Changed action holders to Aaron Parecki, David Waite, Philippe De Ryck (IESG state changed) |
|
2025-02-21
|
22 | Deb Cooley | IESG state changed to Waiting for AD Go-Ahead::Revised I-D Needed from Waiting for AD Go-Ahead |
|
2025-02-04
|
22 | Matthew Bocci | Request for Last Call review by RTGDIR Completed: Ready. Reviewer: Matthew Bocci. Sent review to list. |
|
2025-02-04
|
22 | (System) | IESG state changed to Waiting for AD Go-Ahead from In Last Call |
|
2025-02-03
|
22 | David Dong | IESG/Authors/WG Chairs: IANA has completed its review of draft-ietf-oauth-browser-based-apps-22, which is currently in Last Call, and has the following comments: We understand that this … IESG/Authors/WG Chairs: IANA has completed its review of draft-ietf-oauth-browser-based-apps-22, which is currently in Last Call, and has the following comments: We understand that this document doesn't require any registry actions. While it's often helpful for a document's IANA Considerations section to remain in place upon publication even if there are no actions, if the authors strongly prefer to remove it, we do not object. If this assessment is not accurate, please respond as soon as possible. For definitions of IANA review states, please see: https://datatracker.ietf.org/help/state/draft/iana-review Thank you, David Dong IANA Services Sr. Specialist |
|
2025-02-03
|
22 | (System) | IANA Review state changed to IANA OK - No Actions Needed from IANA - Review Needed |
|
2025-02-03
|
22 | Marc Blanchet | Request for Last Call review by ARTART Completed: Ready with Nits. Reviewer: Marc Blanchet. Sent review to list. |
|
2025-02-01
|
22 | Qin Wu | Request for Last Call review by OPSDIR Completed: Has Nits. Reviewer: Qin Wu. Sent review to list. |
|
2025-01-29
|
22 | Martin Thomson | Request for Last Call review by HTTPDIR Completed: Ready with Nits. Reviewer: Martin Thomson. Sent review to list. Submission of review completed at an earlier … Request for Last Call review by HTTPDIR Completed: Ready with Nits. Reviewer: Martin Thomson. Sent review to list. Submission of review completed at an earlier date. |
|
2025-01-29
|
22 | Martin Thomson | Request for Last Call review by HTTPDIR Completed: Ready with Nits. Reviewer: Martin Thomson. |
|
2025-01-29
|
22 | Mark Nottingham | Request for Last Call review by HTTPDIR is assigned to Martin Thomson |
|
2025-01-28
|
22 | Watson Ladd | Request for Last Call review by SECDIR Completed: Has Issues. Reviewer: Watson Ladd. Sent review to list. |
|
2025-01-28
|
22 | Tero Kivinen | Request for Last Call review by SECDIR is assigned to Watson Ladd |
|
2025-01-27
|
22 | Carlos Pignataro | Request for Last Call review by OPSDIR is assigned to Qin Wu |
|
2025-01-27
|
22 | Haomian Zheng | Request for Last Call review by RTGDIR is assigned to Matthew Bocci |
|
2025-01-26
|
22 | Barry Leiba | Request for Last Call review by ARTART is assigned to Marc Blanchet |
|
2025-01-26
|
22 | Thomas Fossati | Request for Last Call review by GENART Completed: Ready with Nits. Reviewer: Thomas Fossati. Sent review to list. |
|
2025-01-23
|
22 | Jean Mahoney | Request for Last Call review by GENART is assigned to Thomas Fossati |
|
2025-01-21
|
22 | Deb Cooley | Closed request for Last Call review by DNSDIR with state 'Withdrawn': just a little click happy. apologies. |
|
2025-01-21
|
22 | Deb Cooley | Requested Last Call review by HTTPDIR |
|
2025-01-21
|
22 | Deb Cooley | Requested Last Call review by DNSDIR |
|
2025-01-21
|
22 | Deb Cooley | Requested Last Call review by ARTART |
|
2025-01-21
|
22 | Deb Cooley | Requested Last Call review by RTGDIR |
|
2025-01-21
|
22 | Deb Cooley | Requested Last Call review by OPSDIR |
|
2025-01-21
|
22 | Deb Cooley | Requested Last Call review by INTDIR |
|
2025-01-21
|
22 | Deb Cooley | Requested Last Call review by GENART |
|
2025-01-21
|
22 | Deb Cooley | Requested Last Call review by SECDIR |
|
2025-01-21
|
22 | Jenny Bui | IANA Review state changed to IANA - Review Needed |
|
2025-01-21
|
22 | Jenny Bui | The following Last Call announcement was sent out (ends 2025-02-04): From: The IESG To: IETF-Announce CC: debcooley1@gmail.com, draft-ietf-oauth-browser-based-apps@ietf.org, oauth-chairs@ietf.org, oauth@ietf.org, rifaat.s.ietf@gmail.com … The following Last Call announcement was sent out (ends 2025-02-04): From: The IESG To: IETF-Announce CC: debcooley1@gmail.com, draft-ietf-oauth-browser-based-apps@ietf.org, oauth-chairs@ietf.org, oauth@ietf.org, rifaat.s.ietf@gmail.com Reply-To: last-call@ietf.org Sender: Subject: Last Call: (OAuth 2.0 for Browser-Based Applications) to Best Current Practice The IESG has received a request from the Web Authorization Protocol WG (oauth) to consider the following document: - 'OAuth 2.0 for Browser-Based Applications' as Best Current Practice The IESG plans to make a decision in the next few weeks, and solicits final comments on this action. Please send substantive comments to the last-call@ietf.org mailing lists by 2025-02-04. Exceptionally, comments may be sent to iesg@ietf.org instead. In either case, please retain the beginning of the Subject line to allow automated sorting. Abstract This specification details the threats, attack consequences, security considerations and best practices that must be taken into account when developing browser-based applications that use OAuth 2.0. Discussion Venues This note is to be removed before publishing as an RFC. Discussion of this document takes place on the Web Authorization Protocol Working Group mailing list (oauth@ietf.org), which is archived at https://mailarchive.ietf.org/arch/browse/oauth/. Source for this draft and an issue tracker can be found at https://github.com/oauth-wg/oauth-browser-based-apps. The file can be obtained via https://datatracker.ietf.org/doc/draft-ietf-oauth-browser-based-apps/ No IPR declarations have been submitted directly on this I-D. |
|
2025-01-21
|
22 | Jenny Bui | IESG state changed to In Last Call from Last Call Requested |
|
2025-01-21
|
22 | Jenny Bui | Last call announcement was generated |
|
2025-01-19
|
22 | Deb Cooley | Last call was requested |
|
2025-01-19
|
22 | Deb Cooley | Last call announcement was generated |
|
2025-01-19
|
22 | Deb Cooley | Ballot approval text was generated |
|
2025-01-19
|
22 | Deb Cooley | IESG state changed to Last Call Requested from AD Evaluation::AD Followup |
|
2025-01-17
|
22 | (System) | Changed action holders to Deb Cooley (IESG state changed) |
|
2025-01-17
|
22 | (System) | Sub state has been changed to AD Followup from Revised I-D Needed |
|
2025-01-17
|
22 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-22.txt |
|
2025-01-17
|
22 | Aaron Parecki | New version approved |
|
2025-01-17
|
22 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite , Philippe De Ryck |
|
2025-01-17
|
22 | Aaron Parecki | Uploaded new revision |
|
2025-01-16
|
21 | Deb Cooley | Ballot writeup was changed |
|
2025-01-16
|
21 | Deb Cooley | comments can be found here: https://mailarchive.ietf.org/arch/msg/oauth/S8MKp70HLauXSQ8qg5vF5h89usY/ |
|
2025-01-16
|
21 | (System) | Changed action holders to Aaron Parecki, David Waite, Philippe De Ryck (IESG state changed) |
|
2025-01-16
|
21 | Deb Cooley | IESG state changed to AD Evaluation::Revised I-D Needed from AD Evaluation |
|
2024-12-30
|
21 | Deb Cooley | IESG state changed to AD Evaluation from Publication Requested |
|
2024-12-29
|
21 | Deb Cooley | Ballot writeup was changed |
|
2024-12-24
|
21 | Rifaat Shekh-Yusef | # Document Shepherd Write-Up for Group Documents ## Document History 1. Does the working group (WG) consensus represent the strong concurrence of a few … # Document Shepherd Write-Up for Group Documents ## Document History 1. Does the working group (WG) consensus represent the strong concurrence of a few individuals, with others being silent, or did it reach broad agreement? Yes, there was a strong support for this document from the WG. 2. Was there controversy about particular points, or were there decisions where the consensus was particularly rough? I would not call it a controversy, but at some point, there was some lively discussions on the best way to protect tokens in browsers, with different people offering different perspectives. All these perspectives were captured in the document with their pros and cons. 3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarize the areas of conflict in separate email messages to the responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.) No such threats. 4. For protocol documents, are there existing implementations of the contents of the document? Have a significant number of potential implementers indicated plans to implement? Are any existing implementations reported somewhere, either in the document itself (as [RFC 7942][3] recommends) or elsewhere (where)? Not applicable. This is a BCP document. ## Additional Reviews 5. Do the contents of this document closely interact with technologies in other IETF working groups or external organizations, and would it therefore benefit from their review? Have those reviews occurred? If yes, describe which reviews took place. Philippe De Ryck, a web security expert, reviewed the document and provided lots of great feedback. He later joined as a co-author for this document and significantly improved the quality of the document. 6. Describe how the document meets any required formal expert review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews. No applicable. 7. If the document contains a YANG module, has the final version of the module been checked with any of the [recommended validation tools][4] for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in [RFC 8342][5]? No applicable. 8. Describe reviews and automated checks performed to validate sections of the final version of the document written in a formal language, such as XML code, BNF rules, MIB definitions, CBOR's CDDL, etc. No applicable. ## Document Shepherd Checks 9. Based on the shepherd's review of the document, is it their opinion that this document is needed, clearly written, complete, correctly designed, and ready to be handed off to the responsible Area Director? Yes, the document is well written and covers a number of patterns used in the industry with their pros and cons. I raised a number of issues during the review of v19 and v20 of this document, which were addressed in v20 and v21 versions of the document. 10. Several IETF Areas have assembled [lists of common issues that their reviewers encounter][6]. For which areas have such issues been identified and addressed? For which does this still need to happen in subsequent reviews? No applicable, since this is a BCP which does not introduce any new concepts. 11. What type of RFC publication is being requested on the IETF stream ([Best Current Practice][12], [Proposed Standard, Internet Standard][13], [Informational, Experimental or Historic][14])? Why is this the proper type of RFC? Do all Datatracker state attributes correctly reflect this intent? The requested RFC type is BCP. This document does not define any new mechanism. It describes existing mechanisms and their pros and cons. 12. Have reasonable efforts been made to remind all authors of the intellectual property rights (IPR) disclosure obligations described in [BCP 79][7]? To the best of your knowledge, have all required disclosures been filed? If not, explain why. If yes, summarize any relevant discussion, including links to publicly-available messages when applicable. Aaron https://mailarchive.ietf.org/arch/msg/oauth/yXnZdfC75T6FOqvWvOcWUJyr2uk/ Philippe https://mailarchive.ietf.org/arch/msg/oauth/i7M9uy5QSLNIlTvHprmz05b-oJE/ David https://mailarchive.ietf.org/arch/msg/oauth/HJYd85u6HZAaSPAx2aU40Zmk508/ 13. Has each author, editor, and contributor shown their willingness to be listed as such? If the total number of authors and editors on the front page is greater than five, please provide a justification. Yes. 14. Document any remaining I-D nits in this document. Simply running the [idnits tool][8] is not enough; please review the ["Content Guidelines" on authors.ietf.org][15]. (Also note that the current idnits tool generates some incorrect warnings; a rewrite is underway.) I raised few nits during my review of v19 which were addressed in v20. 15. Should any informative references be normative or vice-versa? See the [IESG Statement on Normative and Informative References][16]. These were addressed in v21 version of the document 16. List any normative references that are not freely available to anyone. Did the community have sufficient access to review any such normative references? No such references. 17. Are there any normative downward references (see [RFC 3967][9] and [BCP 97][10]) that are not already listed in the [DOWNREF registry][17]? If so, list them. No such references. 18. Are there normative references to documents that are not ready to be submitted to the IESG for publication or are otherwise in an unclear state? If so, what is the plan for their completion? No such references. 19. Will publication of this document change the status of any existing RFCs? If so, does the Datatracker metadata correctly reflect this and are those RFCs listed on the title page, in the abstract, and discussed in the introduction? If not, explain why and point to the part of the document where the relationship of this document to these other RFCs is discussed. No chage of status of any existing RFCs. 20. Describe the document shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all aspects of the document requiring IANA assignments are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that each newly created IANA registry specifies its initial contents, allocations procedures, and a reasonable name (see [RFC 8126][11]). Not applicable. 21. List any new IANA registries that require Designated Expert Review for future allocations. Are the instructions to the Designated Expert clear? Please include suggestions of designated experts, if appropriate. Not applicable. [1]: https://www.ietf.org/about/groups/iesg/ [2]: https://www.rfc-editor.org/rfc/rfc4858.html [3]: https://www.rfc-editor.org/rfc/rfc7942.html [4]: https://wiki.ietf.org/group/ops/yang-review-tools [5]: https://www.rfc-editor.org/rfc/rfc8342.html [6]: https://wiki.ietf.org/group/iesg/ExpertTopics [7]: https://www.rfc-editor.org/info/bcp79 [8]: https://www.ietf.org/tools/idnits/ [9]: https://www.rfc-editor.org/rfc/rfc3967.html [10]: https://www.rfc-editor.org/info/bcp97 [11]: https://www.rfc-editor.org/rfc/rfc8126.html [12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5 [13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1 [14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2 [15]: https://authors.ietf.org/en/content-guidelines-overview [16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/ [17]: https://datatracker.ietf.org/doc/downref/ |
|
2024-12-24
|
21 | Rifaat Shekh-Yusef | IETF WG state changed to Submitted to IESG for Publication from WG Consensus: Waiting for Write-Up |
|
2024-12-24
|
21 | Rifaat Shekh-Yusef | IESG state changed to Publication Requested from I-D Exists |
|
2024-12-24
|
21 | (System) | Changed action holders to Deb Cooley (IESG state changed) |
|
2024-12-24
|
21 | Rifaat Shekh-Yusef | Responsible AD changed to Deb Cooley |
|
2024-12-24
|
21 | Rifaat Shekh-Yusef | Document is now in IESG state Publication Requested |
|
2024-12-24
|
21 | Rifaat Shekh-Yusef | Changed consensus to Yes from Unknown |
|
2024-12-24
|
21 | Rifaat Shekh-Yusef | Intended Status changed to Best Current Practice from None |
|
2024-12-24
|
21 | Rifaat Shekh-Yusef | # Document Shepherd Write-Up for Group Documents ## Document History 1. Does the working group (WG) consensus represent the strong concurrence of a few … # Document Shepherd Write-Up for Group Documents ## Document History 1. Does the working group (WG) consensus represent the strong concurrence of a few individuals, with others being silent, or did it reach broad agreement? Yes, there was a strong support for this document from the WG. 2. Was there controversy about particular points, or were there decisions where the consensus was particularly rough? I would not call it a controversy, but at some point, there was some lively discussions on the best way to protect tokens in browsers, with different people offering different perspectives. All these perspectives were captured in the document with their pros and cons. 3. Has anyone threatened an appeal or otherwise indicated extreme discontent? If so, please summarize the areas of conflict in separate email messages to the responsible Area Director. (It should be in a separate email because this questionnaire is publicly available.) No such threats. 4. For protocol documents, are there existing implementations of the contents of the document? Have a significant number of potential implementers indicated plans to implement? Are any existing implementations reported somewhere, either in the document itself (as [RFC 7942][3] recommends) or elsewhere (where)? Not applicable. This is a BCP document. ## Additional Reviews 5. Do the contents of this document closely interact with technologies in other IETF working groups or external organizations, and would it therefore benefit from their review? Have those reviews occurred? If yes, describe which reviews took place. Philippe De Ryck, a web security expert, reviewed the document and provided lots of great feedback. He later joined as a co-author for this document and significantly improved the quality of the document. 6. Describe how the document meets any required formal expert review criteria, such as the MIB Doctor, YANG Doctor, media type, and URI type reviews. No applicable. 7. If the document contains a YANG module, has the final version of the module been checked with any of the [recommended validation tools][4] for syntax and formatting validation? If there are any resulting errors or warnings, what is the justification for not fixing them at this time? Does the YANG module comply with the Network Management Datastore Architecture (NMDA) as specified in [RFC 8342][5]? No applicable. 8. Describe reviews and automated checks performed to validate sections of the final version of the document written in a formal language, such as XML code, BNF rules, MIB definitions, CBOR's CDDL, etc. No applicable. ## Document Shepherd Checks 9. Based on the shepherd's review of the document, is it their opinion that this document is needed, clearly written, complete, correctly designed, and ready to be handed off to the responsible Area Director? Yes, the document is well written and covers a number of patterns used in the industry with their pros and cons. I raised a number of issues during the review of v19 and v20 of this document, which were addressed in v20 and v21 versions of the document. 10. Several IETF Areas have assembled [lists of common issues that their reviewers encounter][6]. For which areas have such issues been identified and addressed? For which does this still need to happen in subsequent reviews? No applicable, since this is a BCP which does not introduce any new concepts. 11. What type of RFC publication is being requested on the IETF stream ([Best Current Practice][12], [Proposed Standard, Internet Standard][13], [Informational, Experimental or Historic][14])? Why is this the proper type of RFC? Do all Datatracker state attributes correctly reflect this intent? The requested RFC type is BCP. This document does not define any new mechanism. It describes existing mechanisms and their pros and cons. 12. Have reasonable efforts been made to remind all authors of the intellectual property rights (IPR) disclosure obligations described in [BCP 79][7]? To the best of your knowledge, have all required disclosures been filed? If not, explain why. If yes, summarize any relevant discussion, including links to publicly-available messages when applicable. Aaron https://mailarchive.ietf.org/arch/msg/oauth/yXnZdfC75T6FOqvWvOcWUJyr2uk/ Philippe https://mailarchive.ietf.org/arch/msg/oauth/i7M9uy5QSLNIlTvHprmz05b-oJE/ David https://mailarchive.ietf.org/arch/msg/oauth/HJYd85u6HZAaSPAx2aU40Zmk508/ 13. Has each author, editor, and contributor shown their willingness to be listed as such? If the total number of authors and editors on the front page is greater than five, please provide a justification. Yes. 14. Document any remaining I-D nits in this document. Simply running the [idnits tool][8] is not enough; please review the ["Content Guidelines" on authors.ietf.org][15]. (Also note that the current idnits tool generates some incorrect warnings; a rewrite is underway.) I raised few nits during my review of v19 which were addressed in v20. 15. Should any informative references be normative or vice-versa? See the [IESG Statement on Normative and Informative References][16]. These were addressed in v21 version of the document 16. List any normative references that are not freely available to anyone. Did the community have sufficient access to review any such normative references? No such references. 17. Are there any normative downward references (see [RFC 3967][9] and [BCP 97][10]) that are not already listed in the [DOWNREF registry][17]? If so, list them. No such references. 18. Are there normative references to documents that are not ready to be submitted to the IESG for publication or are otherwise in an unclear state? If so, what is the plan for their completion? No such references. 19. Will publication of this document change the status of any existing RFCs? If so, does the Datatracker metadata correctly reflect this and are those RFCs listed on the title page, in the abstract, and discussed in the introduction? If not, explain why and point to the part of the document where the relationship of this document to these other RFCs is discussed. No chage of status of any existing RFCs. 20. Describe the document shepherd's review of the IANA considerations section, especially with regard to its consistency with the body of the document. Confirm that all aspects of the document requiring IANA assignments are associated with the appropriate reservations in IANA registries. Confirm that any referenced IANA registries have been clearly identified. Confirm that each newly created IANA registry specifies its initial contents, allocations procedures, and a reasonable name (see [RFC 8126][11]). Not applicable. 21. List any new IANA registries that require Designated Expert Review for future allocations. Are the instructions to the Designated Expert clear? Please include suggestions of designated experts, if appropriate. Not applicable. [1]: https://www.ietf.org/about/groups/iesg/ [2]: https://www.rfc-editor.org/rfc/rfc4858.html [3]: https://www.rfc-editor.org/rfc/rfc7942.html [4]: https://wiki.ietf.org/group/ops/yang-review-tools [5]: https://www.rfc-editor.org/rfc/rfc8342.html [6]: https://wiki.ietf.org/group/iesg/ExpertTopics [7]: https://www.rfc-editor.org/info/bcp79 [8]: https://www.ietf.org/tools/idnits/ [9]: https://www.rfc-editor.org/rfc/rfc3967.html [10]: https://www.rfc-editor.org/info/bcp97 [11]: https://www.rfc-editor.org/rfc/rfc8126.html [12]: https://www.rfc-editor.org/rfc/rfc2026.html#section-5 [13]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.1 [14]: https://www.rfc-editor.org/rfc/rfc2026.html#section-4.2 [15]: https://authors.ietf.org/en/content-guidelines-overview [16]: https://www.ietf.org/about/groups/iesg/statements/normative-informative-references/ [17]: https://datatracker.ietf.org/doc/downref/ |
|
2024-12-23
|
21 | Rifaat Shekh-Yusef | This document now replaces draft-bertocci-oauth2-tmi-bff, draft-parecki-oauth-browser-based-apps instead of draft-parecki-oauth-browser-based-apps |
|
2024-12-23
|
21 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-21.txt |
|
2024-12-23
|
21 | Aaron Parecki | New version approved |
|
2024-12-23
|
21 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite , Philippe De Ryck |
|
2024-12-23
|
21 | Aaron Parecki | Uploaded new revision |
|
2024-12-18
|
20 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-20.txt |
|
2024-12-18
|
20 | Aaron Parecki | New version approved |
|
2024-12-18
|
20 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite , Philippe De Ryck |
|
2024-12-18
|
20 | Aaron Parecki | Uploaded new revision |
|
2024-10-20
|
19 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-19.txt |
|
2024-10-20
|
19 | Aaron Parecki | New version approved |
|
2024-10-20
|
19 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite , Philippe De Ryck |
|
2024-10-20
|
19 | Aaron Parecki | Uploaded new revision |
|
2024-09-08
|
18 | Rifaat Shekh-Yusef | Notification list changed to rifaat.s.ietf@gmail.com because the document shepherd was set |
|
2024-09-08
|
18 | Rifaat Shekh-Yusef | Document shepherd changed to Rifaat Shekh-Yusef |
|
2024-06-05
|
18 | Rifaat Shekh-Yusef | IETF WG state changed to WG Consensus: Waiting for Write-Up from WG Document |
|
2024-05-01
|
18 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-18.txt |
|
2024-05-01
|
18 | (System) | New version approved |
|
2024-05-01
|
18 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite , Philippe De Ryck |
|
2024-05-01
|
18 | Aaron Parecki | Uploaded new revision |
|
2024-03-15
|
17 | Rifaat Shekh-Yusef | Added to session: IETF-119: oauth Tue-2330 |
|
2024-02-28
|
17 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-17.txt |
|
2024-02-28
|
17 | (System) | New version approved |
|
2024-02-28
|
17 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite , Philippe De Ryck |
|
2024-02-28
|
17 | Aaron Parecki | Uploaded new revision |
|
2024-02-28
|
17 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite , Philippe De Ryck |
|
2024-02-28
|
17 | Aaron Parecki | Uploaded new revision |
|
2024-02-16
|
16 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-16.txt |
|
2024-02-16
|
16 | Aaron Parecki | New version approved |
|
2024-02-16
|
16 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite , Philippe De Ryck |
|
2024-02-16
|
16 | Aaron Parecki | Uploaded new revision |
|
2023-10-23
|
15 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-15.txt |
|
2023-10-23
|
15 | Aaron Parecki | New version approved |
|
2023-10-23
|
15 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite , oauth-chairs@ietf.org |
|
2023-10-23
|
15 | Aaron Parecki | Uploaded new revision |
|
2023-08-06
|
14 | Watson Ladd | Request for Last Call review by SECDIR Completed: Ready. Reviewer: Watson Ladd. |
|
2023-08-03
|
14 | Tero Kivinen | Request for Last Call review by SECDIR is assigned to Watson Ladd |
|
2023-07-30
|
14 | Rifaat Shekh-Yusef | Requested Last Call review by SECDIR |
|
2023-07-21
|
14 | Rifaat Shekh-Yusef | Added to session: IETF-117: oauth Tue-1630 |
|
2023-07-21
|
14 | Rifaat Shekh-Yusef | Removed from session: IETF-117: oauth Wed-1630 |
|
2023-07-17
|
14 | Rifaat Shekh-Yusef | Added to session: IETF-117: oauth Wed-1630 |
|
2023-06-29
|
14 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-14.txt |
|
2023-06-29
|
14 | (System) | New version approved |
|
2023-06-29
|
14 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite |
|
2023-06-29
|
14 | Aaron Parecki | Uploaded new revision |
|
2023-03-13
|
13 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-13.txt |
|
2023-03-13
|
13 | Aaron Parecki | New version approved |
|
2023-03-13
|
13 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite |
|
2023-03-13
|
13 | Aaron Parecki | Uploaded new revision |
|
2022-12-06
|
12 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-12.txt |
|
2022-12-06
|
12 | Aaron Parecki | New version approved |
|
2022-12-06
|
12 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite |
|
2022-12-06
|
12 | Aaron Parecki | Uploaded new revision |
|
2022-10-31
|
11 | Rifaat Shekh-Yusef | Added to session: IETF-115: oauth Mon-0930 |
|
2022-09-13
|
11 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-11.txt |
|
2022-09-13
|
11 | Aaron Parecki | New version approved |
|
2022-09-13
|
11 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite |
|
2022-09-13
|
11 | Aaron Parecki | Uploaded new revision |
|
2022-09-06
|
10 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-10.txt |
|
2022-09-06
|
10 | Aaron Parecki | New version approved |
|
2022-09-06
|
10 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite |
|
2022-09-06
|
10 | Aaron Parecki | Uploaded new revision |
|
2022-03-07
|
09 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-09.txt |
|
2022-03-07
|
09 | (System) | New version accepted (logged-in submitter: Aaron Parecki) |
|
2022-03-07
|
09 | Aaron Parecki | Uploaded new revision |
|
2021-11-18
|
08 | (System) | Document has expired |
|
2021-05-17
|
08 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-08.txt |
|
2021-05-17
|
08 | (System) | New version approved |
|
2021-05-17
|
08 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite |
|
2021-05-17
|
08 | Aaron Parecki | Uploaded new revision |
|
2021-04-05
|
07 | (System) | Document has expired |
|
2020-10-02
|
07 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-07.txt |
|
2020-10-02
|
07 | (System) | New version approved |
|
2020-10-02
|
07 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite |
|
2020-10-02
|
07 | Aaron Parecki | Uploaded new revision |
|
2020-04-05
|
06 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-06.txt |
|
2020-04-05
|
06 | (System) | New version approved |
|
2020-04-05
|
06 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite |
|
2020-04-05
|
06 | Aaron Parecki | Uploaded new revision |
|
2020-02-28
|
05 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-05.txt |
|
2020-02-28
|
05 | (System) | New version approved |
|
2020-02-28
|
05 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite |
|
2020-02-28
|
05 | Aaron Parecki | Uploaded new revision |
|
2019-09-21
|
04 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-04.txt |
|
2019-09-21
|
04 | (System) | New version approved |
|
2019-09-21
|
04 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite |
|
2019-09-21
|
04 | Aaron Parecki | Uploaded new revision |
|
2019-07-24
|
03 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-03.txt |
|
2019-07-24
|
03 | (System) | New version approved |
|
2019-07-24
|
03 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite |
|
2019-07-24
|
03 | Aaron Parecki | Uploaded new revision |
|
2019-07-08
|
02 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-02.txt |
|
2019-07-08
|
02 | (System) | New version approved |
|
2019-07-08
|
02 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite |
|
2019-07-08
|
02 | Aaron Parecki | Uploaded new revision |
|
2019-03-27
|
01 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-01.txt |
|
2019-03-27
|
01 | (System) | New version approved |
|
2019-03-27
|
01 | (System) | Request for posting confirmation emailed to previous authors: Aaron Parecki , David Waite |
|
2019-03-27
|
01 | Aaron Parecki | Uploaded new revision |
|
2019-01-29
|
00 | Rifaat Shekh-Yusef | This document now replaces draft-parecki-oauth-browser-based-apps instead of None |
|
2019-01-29
|
00 | Aaron Parecki | New version available: draft-ietf-oauth-browser-based-apps-00.txt |
|
2019-01-29
|
00 | (System) | WG -00 approved |
|
2019-01-29
|
00 | Aaron Parecki | Set submitter to "Aaron Parecki ", replaces to draft-parecki-oauth-browser-based-apps and sent approval email to group chairs: oauth-chairs@ietf.org |
|
2019-01-29
|
00 | Aaron Parecki | Uploaded new revision |