Atlassian Connect App vs. OAuth 2.0

So my question is relatively simple. I have a requirement to let users connect their Bitbucket repositories to my web application so I can view their repositories, get details, etc. through the REST API. I am aware that there are two options I can mainly use:

  1. Using an OAuth 2.0 application.
  2. Through an Atlassian Connect app that users can install on their workspaces.

I’m not sure what would be the best way to do this when it comes to the Bitbucket cloud.

However, I have a requirement to let users connect their self-hosted Bitbucket repositories to my web application as well. Is this achievable through an Atlassian Connect app?

To cater to both requirements (BB cloud + self-hosted instances), should I go forward with an OAuth 2.0 application rather than developing a connect app?