There's some kind of mismatch here. I can get set_version(service="identity", version="v2") to load a identity.v2 as conn.identity, but the endpoint for v2 identity actually has "v2.0" in the URL so it doesn't actually work. It seems like we need something extra to say v2 is called v2 to us but v2.0 to the service, or something like that.
Also I think you're right for separating auth and identity.
There's some kind of mismatch here. I can get set_version( service= "identity" , version="v2") to load a identity.v2 as conn.identity, but the endpoint for v2 identity actually has "v2.0" in the URL so it doesn't actually work. It seems like we need something extra to say v2 is called v2 to us but v2.0 to the service, or something like that.
Also I think you're right for separating auth and identity.