GitHub user potiuk added a comment to the discussion: Support OAuth2 directly 
with Authlib without relying on Flask AppBuilder

We are not going to build in all the kind of authentication mechanims in 
Airflow 3 - we are moving away from those mechanisms being effectively 
"embedded" to be "externalized". We already separated AuthManager interface in 
Airflow 2 and it's further re-inforced In Airflow 3 where we have a plan to 
support KeyCloak as external authentication mechanims and building KeyCloak 
Authentication mechanism.

In fact we are looking for someone volunteering and contributing back KeyCloak 
Auth Manager to implement it (with a fallback we are going to keep to be FAB). 
Airflow 3 is deliberatly **not** going to depend on Flask nor Flask App Builder 
- instead FAB provider is going to be the only "dependency" to those and it 
will be swappable with another implementation of Auth Manager.

If you would like to implement such KeyCloak AuthManager, you are absolutely 
free to do so. See 
https://cwiki.apache.org/confluence/display/AIRFLOW/AIP-56+Extensible+user+management
 and "keycloak auth manager" section.

Converting it into discussion if more needed.

GitHub link: 
https://github.com/apache/airflow/discussions/45221#discussioncomment-11670284

----
This is an automatically sent email for [email protected].
To unsubscribe, please send an email to: [email protected]

Reply via email to