Skip to content

WG_Meeting 2022 02 01

Tim Cappalli edited this page Feb 1, 2022 · 7 revisions

Attendees

  • Atul Tulshibagwale (SGNL)
  • Shayne Miel (Cisco)
  • Stefan Duernberger (Cisco)
  • Randie (WSO2)
  • Tom Sato (VeriClouds)
  • George Fletcher (OpenID Foundation)
  • Nancy Cam Winget (Cisco, OpenID Board member)
  • Martin Gallo (SecureAuth)

Agenda

  • Intros
  • Stream ID discussion
  • Github transition
  • Website content

Notes

Intros and Reintros

  • George Fletcher involved in RISC way back when it first started

    • Community elected board member
    • Formerly with Yahoo, now with Capital One
  • Randie interested in incorporating this spec into their IAM product

    • Randie works for WSO2

Stream ID Discussion

  • Transmitter Metadata configuration does not include "event supported" or stream-specific info, so it may be unchanged with the addition of multiple streams.

  • Shayne's proposal about multiple streams

  • As Backwards compatible as possible

  • In the Transmitter Configuration Metadata, add a "stream_types" section. Streams can be "default" or "named"

  • A "Stream Configuration Object" contains a new member "stream_id" (optional, so if missing, it's the default stream)

  • The Stream Configuration object is an optional argument to the configuration endpoint POST method

  • Transmitter may respond with 409 if the stream_id specified in the configuration argument already exists.

  • POST should not be for update, should only be used for CREATE (would be backwards incompatible)

  • GET request to the Stream Configuration (7.1.2) is modified to add the stream_id (optionally)

  • PATCH (new method) on Stream Config can be used to update the stream configuration (instead of the current POST)

  • Current POST method used to update deletes the format if the format value is not specified in the input. New PATCH method should leave the format value unchanged

  • Sending readonly attributes to the create method (POST) should still work if the attributes match the stream's configuration, and fail if it does not.

  • Sending incorrect readonly attributes to PATCH should result in status 400

    • Receivers MAY do a "GET" upon receiving a 400 and include the right values, or they MAY omit the readonly values in the request.
    • Receivers SHOULD first verify the readonly attributes in a PATCH success response if they have omitted the values in the request.
    • Should the Transmitter ignore the readonly values? Receivers could still make sense of the response by reading the readonly values in the response. We could go either way.
    • Is the problem that there is a mix of readonly and read-write fields? Should we do it such that PATCH only takes the read-write values
    • The default expectation is that the Receiver always sends the configuration object. We should have a consistent response to that. It might be easier for the Transmitter to ignore the readonly fields, and if needed the Receiver can check the response for matching values
    • How do we give the developer the most consistent and easiest experience with this API
    • We should review industry best practices before deciding on this.
  • DELETE on a the default stream resets it to its default state (needs discussion)

  • All other endpoints get an optional "stream_id" parameter

  • Shayne to share the document. Use the Github discussion board

  • Does MS support SSE in production? Not that we know of as of this time.

Github transition

  • Everyone seems OK with it, so we will switch the repository link to Github
  • Who can approve Github requests? Probably co-chairs. Tim to confirm

Website discussion

  • General contents of Atul's proposal are good, but we need to fine tune it with the target audience in mind
  • Should we have introductory content for non-technical people. E.g. what is a Transmitter or Receiver
  • Tom can produce two videos if required
  • Tom to propose an updated website layout
  • Cisco won't mind using their video in the SSE page
  • We should have some information about SSE for product or business owners. This content should articulate the value of SSE and why it matters to the business audience