On 19. 5. 25 20:26, Peter Balogh wrote:
Hi,
So an OAuth based 2FA auth flow would result in a cookie in the browser
Why don't we extend SVN to handle the same flow?
No technical reason except that no-one sane wants to implement a real
HTTP browser in Subversion, with cookies and all that entails.
Can you please explain, in your view, how is a session id that we
communicate via Cookie headers different from a Bearer token?
A bearer token is just a specific HTTP request header. We can handle
those. So are cookies, really, but Subversion is (see above) not a
generic browser. It's bad enough that OAuth2 essentially _requires_ that
the authentication happens in a browser. So headless tools like svn
usually offload that to whatever the users current default browser
happens to be ... it's a huge mess to make that work on multiple
platforms. I really don't think any of us has the time (or desire) to go
there.
As far as I know (I don't have any RFC past besides my google foo)
there's no standard way of authenticating with username + password + totp
I'd be surprised if there isn't. The trick with appending ";<totp
token>" to the password sure works with HTTP basic auth. I haven't
looked at the code of mod-authn-otp to see what it actually does, other
than it supports basic and digest authentication.
Oh yes, here: https://github.com/archiecobbs/mod-authn-otp
Note that this ^^^ is not something Subversion would ever support, we'd
only implement the client side of that protocol.
-- Brane