[Refactor] Move GitLabClient factory to a reusable place
MR: !315 (merged)
Description
Identified in !314 (comment 1909570478)
It's hard for us to implement gitlab#460284 (closed) in the ideal place because alot of the factory for AuthProvider
and GitLabClient
are not encapsulated and reusable. Let's fix this
Edited by Paul Slaughter