Получение client_id и client_secret dinamically в django с помощью аутентификации social_oauth2

Я хочу аутентифицировать пользователей с помощью Oauth, но в запросе для получения токенов я должен поместить client_id и client_secret жестко закодированными, есть ли лучшая форма, чтобы иметь динамически эти учетные данные, или просто у меня есть два учетных данных для всех пользователей?

Спасибо!

Таким образом, все запросы к одному и тому же провайдеру будут иметь одинаковые client_id и client_secret (если нет причин, почему они этого не делают), считайте, что это имена пользователей и пароли для службы аутентификации. Для любой нормальной службы вы не будете иметь несколько ключей.

Вы можете хранить эти учетные данные в настройках django, что означает, что вы можете иметь разные client_id/secret для каждой среды. Это также даст вам возможность легче изменять секреты (и не фиксировать их в контроле исходного кода).

Чтобы сделать это, вы просто делаете (псевдокод):


response = requrest.post(
    f"https://someservice.com?client_id={settings.CLIENT_ID}&client_secret={settings.CLIENT_SECRET}"
)
Вернуться на верх