so the provider is more or less ready for use, its deployed on test.mb and i also modified CB's codebase to test both login and using the access tokens issued by this provider to write reviews using its API.
some UI issues need to be fixed, i'll discuss them separately with monkey and aerozol.
bitmap
!m lucifer
BrainzBot
You're doing good work, lucifer!
lucifer
nothing much to discuss about this point so moving on to 2.
2. Security measures taken and decided against
the distrinet group had done a audit of the MB OAuth provider a few years ago, using their now open source tool. i audited the new ouath provder's implementation.
The report is ^. There are no major unmitigated threats according to it.
However, there are some tradeoffs that can be made to make it even more secure.
there are a total of 8 failing tests in the report. 3 are mandatory, i have opened PRs upstream to fix them in authlib (the library used to implement this provider).
i do not think these pose a security threat though so it should be fine to release even without it.
i think its because no one has recently logged in.
yvanzo
I did last week
lucifer
and tokens expire hourly.
right, we probably need a bigger expire window to gather an exhaustive list of clients.
yvanzo
Oh so that list can vary anytime.
bitmap
we have a bunch of expired tokens from 2014/2015 which were never cleaned up for some reason
but yes, otherwise the list can vary a bit
lucifer
we can probably check when the last token was issued to an application for a better estimate.
yvanzo
Does PKCE has anything to do with the app itself, or just the tokens?
lucifer
you need a couple of code changes in the OAuth process to obtain the tokens with PKCE.
yvanzo
I mean do apps need to support it in a way?
lucifer
yes code changes are needed in the clients to get the token but nothing after the fact.
yvanzo
There are 144 apps with token that expired since last year.
lucifer
a lot of these may be one time things. like local deployments.
bitmap
24 with a token since last week
lucifer
would be simple to check that from the redirect_uris/name/description
yvanzo
yes but even then, it's not 6.
lucifer
the local deployments use the code from LB, CB, BB so wouldn't need any change to support.
zerodogg has quit
note that, unless we plan to shut off the MB OAuth soon (i don't think we do). mandating PKCE will only prolong the migration by some time during which we need to support both.
and that is fine i guess.
bitmap
we will probably have to continue this discussion later
atj
apologies, I didn't meant to derail the discussion
lucifer
yup makes sense. after the regular meet or some other day?
yvanzo
but it is good to see that there won't be so many apps to move.
was there anything else to discuss?
bitmap
ideally another day, I really need to work on PG upgrade stuff :)
lucifer
yup loads of it :D
ah okay, makes sense.
any suggestions on when?
derat joined the channel
yvanzo
after that?
atj
great work btw lucifer
bitmap
one thing that stood out from the document - doesn't Picard use the OOB redirect uri?
lucifer
:)
atj
do you enjoy reading RFCs?
lucifer
bitmap: yeah that is another lengthy discussion
bitmap
ok, sorry for bringing it up :D
lucifer
atj: certainly better than writing compliance tests for the rfcs
atj
well, that's like me asking if you like being kicked in the balls and you telling me you prefer to be punched in the face
lucifer
its a nice change sometimes but wouldn't volunteer for it for sure XD
lol
when's the schema change?
reosarevok
13 may
lucifer
so how about 16th?
monkey
Don't call me first for reviews please, metro is slow
lucifer
i am fine with any day that week or the one after that fwiw.
bitmap
that tenatively sounds fine
lucifer
cool
thanks reosarevok, bitmap, yvanzo and atj!
bitmap
thank you!
reosarevok
<BANG>
And on that note, welcome to this MetaBrainz Monday Meeting!
ApeKattQuest
π
JadedBlueEyes
πββοΈ
reosarevok
My list for today: Pratha-Fish, huhridge, jasje, JadedBlueEyes, pranav, Tarun_0x0, mayhem, rimskii, atj, monkey, yvanzo, yellowhatpro, theflash__, reosarevok, ansh, zas, ApeKattQuest, akshaaatt, kellnerd, lucifer, bitmap