1
resposta

[Bug] Problema ao colocar o client_id e o secret em uma variável de ambiente

Na aula, o professor sugere colocar o "client_id" e o "secret" do OAuth do github em uma variável de ambiente com o dotenv, então para já facilitar, criei a pasta "scripts" e nela criei um arquivo chamado secret_key_generator.py, e assim gerei a secret key e joguei no .env, fui fazer a mesma coisa com o "client_id" e o "secret", entretanto, sempre que inicio o servidor, aparece um erro:

Python-dotenv could not parse statement starting at line 2
Python-dotenv could not parse statement starting at line 3
Python-dotenv could not parse statement starting at line 2
Python-dotenv could not parse statement starting at line 3
Watching for file changes with StatReloader

arquivo .env:

SECRET_KEY = 'y0z%bfblw)&7o#=pjcrsyxe1-d%1jm982@237rswgh)5=_^0fy'
CLIENT_ID = 'Ov23liMdkHW27s6qxcDW',
SECRET = '7c91b51546d0796b3973f38512c10a67d72f1833',

Trecho settings.py:

SOCIALACCOUNT_PROVIDERS = {
    'github': {
        'APP': {
            'client_id': str(os.getenv('CLIENT_ID')),
            'secret': str(os.getenv('SECRET')),
            'key': ''
        }
    }
}

Erro ao tentar logar com o github: github autenticaçãoAlguém sabe como solucionar?

1 resposta

Olá João! Tudo bem?

Parece que o problema está na formatação do seu arquivo .env. Os valores das variáveis de ambiente não devem ter uma vírgula no final. Veja como corrigir:

Seu arquivo .env deve ficar assim:

SECRET_KEY='y0z%bfblw)&7o#=pjcrsyxe1-d%1jm982@237rswgh)5=_^0fy'
CLIENT_ID='Ov23liMdkHW27s6qxcDW'
SECRET='7c91b51546d0796b3973f38512c10a67d72f1833'

Remova as vírgulas após os valores de CLIENT_ID e SECRET. Depois disso, reinicie seu servidor e veja se o erro persiste.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.