Социальная аутентификация Django: как справиться с ошибкой аутентификации Youtube (Google): AuthStateForbidden?

Я использую django social-auth для авторизации пользователей в Google Analytics и Youtube. Следовательно, используется один бэкэнд в 2 разных шаблонах. Однако с Google Analytics все работает как часы, но при попытке авторизоваться в Youtube в конце процесса аутентификации выдает ошибку:

social_core.exceptions.AuthStateForbidden: указан неверный параметр состояния.

Я попытался удалить уже успешно авторизованное мое приложение для Google Analytics Scopes из учетной записи Google и снова авторизовать для Youtube Scopes, но это не дает никакой разницы.

Мой обработчик ютуба:

class YouTubeLoginHandler(object):
    def __init__(self, client_secret):
        self.SCOPES = ['https://www.googleapis.com/auth/youtube.readonly']
        self.CLIENT_SECRETS_PATH = client_secret

    def init_youtube_api(self):
        flow = google_auth_oauthlib.flow.Flow.from_client_secrets_file(
            os.path.abspath(
                os.path.join(os.path.dirname(__file__), self.CLIENT_SECRETS_PATH)
            ), scopes=self.SCOPES)


        flow.redirect_uri = 'http://localhost:8000/api/oauth/complete/google-oauth2/'

        authorization_url, state = flow.authorization_url(
            # Enable offline access so that you can refresh an access token without
            # re-prompting the user for permission. Recommended for web server apps.
            access_type='offline',
            # Enable incremental authorization. Recommended as a best practice.
            include_granted_scopes='true')

        return authorization_url

Мой вид в views.py

@login_required
def login_youtube(request):
    user = request.user
    youtube = YouTubeLoginHandler('client_secrets.json')
    authorization_url = youtube.init_youtube_api()
    return HttpResponseRedirect(authorization_url)
   

person Anna Dmitrieva    schedule 05.05.2021    source источник
comment
какой тип клиента вы создали в консоли разработчика Google?   -  person DaImTo    schedule 05.05.2021
comment
Клиент @DaImTo OAuth 2.0   -  person Anna Dmitrieva    schedule 05.05.2021
comment
да, но какой тип, учетная запись службы, веб-приложение, настольное приложение?   -  person DaImTo    schedule 05.05.2021
comment
@DaImTo ааа, хорошо, веб-приложение, я использовал это руководство developers.google.com/youtube/v3/guides/auth/   -  person Anna Dmitrieva    schedule 05.05.2021
comment
Разве from_client_secrets_file не предназначен для установленных приложений?   -  person DaImTo    schedule 05.05.2021
comment
@DaImTo файл client_secret также был создан после создания кредитов   -  person Anna Dmitrieva    schedule 05.05.2021
comment
Отвечает ли это на ваш вопрос? адрес реферера для социальной аутентификации Python   -  person DaImTo    schedule 05.05.2021
comment
@DaImTo Я уже проверил это, но у меня только один хост, что не совсем подходит для моего случая.   -  person Anna Dmitrieva    schedule 05.05.2021