Accept a user identity forwarded by a credentialed server
Mantenedores costumam responder em até 1 dia
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 32/100
- Tipo de issue
- Funcionalidade
- Clareza
- Razoavelmente clara
- Status de atividade
- Ativa
- Stack de tecnologia
- python
- Domínio
- api, authentication, authorization
Direção de pesquisa
Start with the signed-in user routes named in the issue (/v2/me*, /v2/user-*, and POST /v2/me/upgrade) and find where the request's Authorization header is read to identify the user. The change adds a second header path that is honored only when the request carries a server credential, and the issue's three 'done' bullets are the test cases to write. Done means a forwarded user token or the unauthenticated-user header resolves to the same user as a direct request, and a bare user token in Authorization still works.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
PolicyEngine's web servers will call the Public API with their own server credential in Authorization (#4236). When such a server acts for a person, the signed-in user routes (/v2/me*, /v2/user-*) need to know who that person is, but Authorization is already taken by the server's token.
Done when:
- a credentialed server can forward a signed-in user's Auth0 token in
PolicyEngine-User-Authorization: Bearer <token>, or a signed-out browser'sPolicyEngine-Unauthenticated-Userheader; - the user routes treat that user exactly as they treat a direct request with the same credential today, including
POST /v2/me/upgrade; - until enforcement, a user's token sent directly in
Authorizationkeeps working, andPolicyEngine-User-Authorizationis ignored on any request without a server credential.
- Linguagem predominante
- Python
- Estrelas
- 18
- Forks
- 33
- Merge médio
- 2d 14h
- PRs com merge (30d)
- 116
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de PolicyEngine/policyengine-api
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
PolicyEngine/policyengine-api#4037 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 88/100
PolicyEngine/policyengine-api#3911 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 82/100
PolicyEngine/policyengine-api#3910 ·
Mantenedores costumam responder em até 1 dia
-
Update PolicyEngine bundle to 6.17.0Talvez já em andamento @policyengine assumiu hoje. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 8/100
PolicyEngine/policyengine-api#4252 ·
Mantenedores costumam responder em até 1 dia
-
Add the setting that requires a server credential, switched offTalvez já em andamento Um pull request vinculado a esta issue está aberto ou já foi mesclado. Aberta
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 42/100
PolicyEngine/policyengine-api#4240 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de PolicyEngine/policyengine-api
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Mantenedores costumam responder em até 1 dia
-
Treat corrupt-shape state files as missing in `load_state`Talvez já em andamento @Qrytics assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
OvertureMaps/overturemaps-py#175 ·
Mantenedores costumam responder em até 1 dia
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 74/100
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 83/100
awslabs/visual-asset-management-system#1278 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
aws-samples/sample-per-model-bedrock#835 ·
Mantenedores costumam responder em até 1 dia