-
Notifications
You must be signed in to change notification settings - Fork 16.4k
Create create_token method in FAB auth manager
#59245
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
4288fee to
a1290ad
Compare
|
I will include it in the current provider's wave :) |
|
Nice! This will be usable right away then! |
|
He he ... and report in #59259 :) |
| body["username"], body["password"], rotate_session_id=False | ||
| ) | ||
|
|
||
| return user |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@vincbeck I was stumbling aver this today, I assume the type definition is not correct in the signature? I would assume the function returns User | None if user is not found as it then does not raise an exception?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You are correct :)
Resolves #51362.
As mentioned in #51362, some users are frustrated because the way to generate a JWT token to call Airflow public API is not customizable like it used to be in Airflow 2. Some deployment managers want to allow users to use oauth to generate a token whereas the current implementation force them to use basic authentication.
Auth backends no longer exist in Airflow 3 but we need to find an alternative so that deployment managers can set their own logic in regards to JWT token generation to call Airflow API.
The solution is to create a new method in FAB auth manager
create_token. This method is called to generate a token from the create token API payload. Therefore, if a deployment manager wants to customize the way users are able to authenticate in order to generate a JWT token, they only need to override this new method.^ Add meaningful description above
Read the Pull Request Guidelines for more information.
In case of fundamental code changes, an Airflow Improvement Proposal (AIP) is needed.
In case of a new dependency, check compliance with the ASF 3rd Party License Policy.
In case of backwards incompatible changes please leave a note in a newsfragment file, named
{pr_number}.significant.rstor{issue_number}.significant.rst, in airflow-core/newsfragments.