Получение 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}"
)