Authentication flow for User using OAuth2 OBO Flow
sequenceDiagram
actor User
participant DQ Frontend
participant Entra
participant DQ API
participant Databricks
DQ Frontend ->> User: Start authentication flow
activate User
Note left of User: User logs in
User ->> Entra: Request access token for DQ API
deactivate User
Entra ->> Entra: Can this user access DQ API?
Entra ->> DQ Frontend: Access token for DQ API
DQ Frontend ->> DQ API: Access token for DQ API
DQ API ->> Entra: Request access token for Databricks, <br/>providing token for DQ API, <br/>client ID and client secret
Entra ->> DQ API: Access token for Databricks on-behalf-of user
DQ API ->> Databricks: Request data using access token with user credentials
Databricks ->> DQ API: Data from Databricks API