Browse Source

some fixes

pull/11460/head
Salar Nosrati-Ershad 1 year ago
parent
commit
c8c04115a1
  1. 1
      fastapi/openapi/models.py
  2. 20
      fastapi/security/oauth2.py

1
fastapi/openapi/models.py

@ -507,7 +507,6 @@ class OAuthFlowImplicit(OAuthFlow):
class OAuthFlowPassword(OAuthFlow):
tokenUrl: str
refreshUrl: Optional[str]
class OAuthFlowClientCredentials(OAuthFlow):

20
fastapi/security/oauth2.py

@ -408,14 +408,6 @@ class OAuth2PasswordBearer(OAuth2):
"""
),
],
refreshUrl: Annotated[
Optional[str],
Doc(
"""
The URL to refresh the token and obtain a new one.
"""
),
],
scheme_name: Annotated[
Optional[str],
Doc(
@ -465,12 +457,22 @@ class OAuth2PasswordBearer(OAuth2):
"""
),
] = True,
refreshUrl: Annotated[
Optional[str],
Doc(
"""
The URL to refresh the token and obtain a new one.
"""
),
] = None,
):
if not scopes:
scopes = {}
flows = OAuthFlowsModel(
password=cast(
Any, {"tokenUrl": tokenUrl, "refreshUrl": refreshUrl, "scopes": scopes}
Any,
{"tokenUrl": tokenUrl, "refreshUrl": refreshUrl, "scopes": scopes} if refreshUrl else
{"tokenUrl": tokenUrl, "scopes": scopes}
)
)
super().__init__(

Loading…
Cancel
Save