verify_oauth2_token использует объект как функцию - PullRequest
1 голос
/ 15 октября 2019

Я делал google auth с использованием бэкэнда оттуда: https://developers.google.com/identity/sign-in/android/backend-auth

Кажется немного устаревшим и самое странное, что есть строка:

idinfo = id_token.verify_oauth2_token(token, requests.Request(), CLIENT_ID)

и в реализации вы можете видеть, что при вызове вложенных функций туда же попадает тот же объект запроса:

def _fetch_certs(request, certs_url):
"""Fetches certificates.

Google-style cerificate endpoints return JSON in the format of
``{'key id': 'x509 certificate'}``.

Args:
    request (google.auth.transport.Request): The object used to make
        HTTP requests.
    certs_url (str): The certificate endpoint URL.

Returns:
    Mapping[str, str]: A mapping of public key ID to x.509 certificate
        data.
"""
response = request(certs_url, method='GET')

запрос - это объект, даже документация утверждает, что он использует его как функцию. Я получаю сообщение об ошибке:

TypeError: объект 'Request' не вызывается

Что там нужно изменить?

...