Browse Source

Removing refreshUrl from client credentials flow.

pull/11560/head
rhysrevans3 12 months ago
parent
commit
55693c9e51
  1. 24
      fastapi/security/oauth2.py

24
fastapi/security/oauth2.py

@ -1,16 +1,17 @@
from typing import Any, Dict, List, Optional, Union, cast from typing import Any, Dict, List, Optional, Union, cast
from starlette.requests import Request
from starlette.status import HTTP_401_UNAUTHORIZED, HTTP_403_FORBIDDEN
# TODO: import from typing when deprecating Python 3.9
from typing_extensions import Annotated, Doc
from fastapi.exceptions import HTTPException from fastapi.exceptions import HTTPException
from fastapi.openapi.models import OAuth2 as OAuth2Model from fastapi.openapi.models import OAuth2 as OAuth2Model
from fastapi.openapi.models import OAuthFlows as OAuthFlowsModel from fastapi.openapi.models import OAuthFlows as OAuthFlowsModel
from fastapi.param_functions import Form from fastapi.param_functions import Form
from fastapi.security.base import SecurityBase from fastapi.security.base import SecurityBase
from fastapi.security.utils import get_authorization_scheme_param from fastapi.security.utils import get_authorization_scheme_param
from starlette.requests import Request
from starlette.status import HTTP_401_UNAUTHORIZED, HTTP_403_FORBIDDEN
# TODO: import from typing when deprecating Python 3.9
from typing_extensions import Annotated, Doc
class OAuth2PasswordRequestForm: class OAuth2PasswordRequestForm:
@ -611,14 +612,6 @@ class OAuth2ClientCredentials(OAuth2):
""" """
), ),
], ],
refreshUrl: Annotated[
Optional[str],
Doc(
"""
The URL to refresh the token and obtain a new one.
"""
),
] = None,
scheme_name: Annotated[ scheme_name: Annotated[
Optional[str], Optional[str],
Doc( Doc(
@ -676,7 +669,6 @@ class OAuth2ClientCredentials(OAuth2):
Any, Any,
{ {
"tokenUrl": tokenUrl, "tokenUrl": tokenUrl,
"refreshUrl": refreshUrl,
"scopes": scopes, "scopes": scopes,
}, },
) )
@ -734,7 +726,9 @@ class SecurityScopes:
The list of all the scopes required by dependencies. The list of all the scopes required by dependencies.
""" """
), ),
] = scopes or [] ] = (
scopes or []
)
self.scope_str: Annotated[ self.scope_str: Annotated[
str, str,
Doc( Doc(

Loading…
Cancel
Save