Я пытаюсь использовать Authlib 1.5.1 для аутентификации против бэкэнда, используя Azure в качестве поставщика аутентификации.
Моя конфигурация проста, я пытаюсь следовать документам: < /p>
Я пытаюсь использовать Authlib 1.5.1 для аутентификации против бэкэнда, используя Azure в качестве поставщика аутентификации. Моя конфигурация проста, я пытаюсь следовать документам: < /p> [code]oauth.register( 'azure', server_metadata_url=app.config['AZURE_METADATA_URL'], client_id=app.config['AZURE_CLIENT_ID'], client_secret=app.config['AZURE_CLIENT_SECRET'], client_kwargs={ 'scope': 'api://XXXXX0-YYYYY-ZZZZZZZZZZZZZ/api.access', } ) < /code> Файл конфигурации приложения приложения также прост: < /p> import os from config_reader import config
File "C:\projects\myprojectpath\venv\Lib\site-packages\flask\app.py", line 1514, in wsgi_app response = self.handle_exception(e) ^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\projects\myprojectpath\venv\Lib\site-packages\flask\app.py", line 1511, in wsgi_app response = self.full_dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\projects\myprojectpath\venv\Lib\site-packages\flask\app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\projects\myprojectpath\venv\Lib\site-packages\flask\app.py", line 917, in full_dispatch_request rv = self.dispatch_request() ^^^^^^^^^^^^^^^^^^^^^^^
File "C:\projects\myprojectpath\venv\Lib\site-packages\flask\app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\projects\myprojectpath\scomat-frontend\ui.py", line 52, in authorize token = oauth.azure.authorize_access_token() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\projects\myprojectpath\venv\Lib\site-packages\authlib\integrations\flask_client\apps.py", line 107, in authorize_access_token token = self.fetch_access_token(**params, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\projects\myprojectpath\venv\Lib\site-packages\authlib\integrations\base_client\sync_app.py", line 376, in fetch_access_token token = client.fetch_token(token_endpoint, **params) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\projects\myprojectpath\venv\Lib\site-packages\authlib\oauth2\client.py", line 245, in fetch_token return self._fetch_token(
File "C:\projects\myprojectpath\venv\Lib\site-packages\authlib\oauth2\client.py", line 444, in _fetch_token return self.parse_response_token(resp) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\projects\myprojectpath\venv\Lib\site-packages\authlib\oauth2\client.py", line 419, in parse_response_token raise self.oauth_error_class( ^
authlib.integrations.base_client.errors.OAuthError: invalid_request: AADSTS900144: The request body must contain the following parameter: 'client_id'. Trace ID: XXXXXXXXX Correlation ID: XXXXXXXX Timestamp: 2025-03-13 14:43:59Z < /code> переменные, по -видимому, распространяются должным образом, но на oauth.azure.authorize_access_token () Я получаю ошибку < /p> authlib.integrations.base_client.errors.OAuthError: invalid_request: AADSTS900144: The request body must contain the following parameter: 'client_id'. [/code] Чего мне не хватает?
Я пытаюсь использовать Authlib 1.5.1 для аутентификации против бэкэнда, используя Azure в качестве поставщика аутентификации.
Моя конфигурация проста, я пытаюсь следовать документам:
oauth.register(
'azure',
server_metadata_url=app.config ,...
Я пытаюсь пройти аутентификацию с помощью службы API Endpoint в Microsoft Defender, следуя этой обучающей статье:
Security/defender-endpoint/run-advanced-query-sample-python?view=o365-worldwide#get-token
Обычно я использую библиотеку запроса для...
Я создаю фабрику OAuth2, используя authlib и FastAPI, поскольку моему вышестоящему приложению необходимо проходить аутентификацию у нескольких поставщиков.
Фабрика аутентификации хорошо работает со всеми поставщиками, кроме Mailchimp.
Я не хочу...
Я пишу приложение Flask, которое аутентифицирует пользователей через OAuth2 с помощью экземпляра NextCloud (а затем будет использовать синхронизацию файлов). Из того, что я прочитал, это должно быть довольно простым. Например, Authlib описывает, как...
Я пытаюсь создать компонент реагирования для динамического создания, управления и рендеринга форм с использованием zod и React-Hook-Form. По сути, существует реестр входных компонентов и обрабатываемых им типов zod, который используется для создания...