Skip to content
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

Cannot import ''OAuth2PasswordRequestFormStrict'' #1462

Merged
merged 3 commits into from
Jun 13, 2020

Conversation

RichardHoekstra
Copy link
Contributor

@RichardHoekstra RichardHoekstra commented May 23, 2020

Fixes an import error:

from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestFormStrict
ImportError: cannot import name 'OAuth2PasswordRequestFormStrict'

Currently using the workaround:
from fastapi.security.oauth2 import OAuth2PasswordRequestFormStrict

Not sure whether the maintainers intended for the import to be different from the rest of the security imports. I assume this is a simple oversight.

Fixes an import error:     

from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestFormStrict
ImportError: cannot import name 'OAuth2PasswordRequestFormStrict'
@RichardHoekstra RichardHoekstra changed the title Update __init__.py Cannot import ''OAuth2PasswordRequestFormStrict'' May 23, 2020
@codecov
Copy link

codecov bot commented May 23, 2020

Codecov Report

Merging #1462 into master will not change coverage.
The diff coverage is 100.00%.

Impacted file tree graph

@@            Coverage Diff            @@
##            master     #1462   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files          227       227           
  Lines         6807      6808    +1     
=========================================
+ Hits          6807      6808    +1     
Impacted Files Coverage Δ
fastapi/security/__init__.py 100.00% <ø> (ø)
tests/test_security_oauth2.py 100.00% <100.00%> (ø)
tests/test_security_oauth2_optional.py 100.00% <100.00%> (ø)
fastapi/utils.py 100.00% <0.00%> (ø)
fastapi/openapi/utils.py 100.00% <0.00%> (ø)
fastapi/dependencies/utils.py 100.00% <0.00%> (ø)
...test_tutorial/test_path_params/test_tutorial005.py 100.00% <0.00%> (ø)

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 98bb9f1...694cb3e. Read the comment docs.

@phy25
Copy link

phy25 commented May 23, 2020

You may also want to change the corresponding documentation as well.

@RichardHoekstra
Copy link
Contributor Author

You may also want to change the corresponding documentation as well.

I would but I don't know what corresponds.

@phy25
Copy link

phy25 commented May 24, 2020

@ghost
Copy link

ghost commented Jun 4, 2020

I always found it weird that the strict version was not exported, I think this is a good improvement. 👍

@tiangolo tiangolo merged commit bd2acbc into fastapi:master Jun 13, 2020
@tiangolo
Copy link
Member

Thanks for your contribution @RichardHoekstra ! 🚀

So, it was actually intentional, I would expect (and suggest) everyone to use the non-strict version, as the strict version enforces clients to send a constant value doesn't add much, as it's just a constant.

Because of that, I didn't expose it directly.

But... I think this is like the 3th PR suggesting that change 😂

So I guess it's gonna be more intuitive if it's just there even though I don't expect many people to use it.

Thanks for the review @phy25 ! 🙇

hyahiaoui pushed a commit to hyahiaoui/fastapi that referenced this pull request Aug 1, 2020
* Update __init__.py

Fixes an import error:     

from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestFormStrict
ImportError: cannot import name 'OAuth2PasswordRequestFormStrict'

* Simplify import of OAuth2PasswordRequestFormStrict

* Simplify import of OAuth2PasswordRequestFormStrict
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants