Requested scopes are lowercased when the SDK appends the `openid` scope
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 75/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Ambito
- authentication
Direzione di ricerca
Inizia da OidcUtils.includeRequiredScope e segui come viene usato da ParameterBuilder.setScope e dalle API di richiesta. Confronta lo scope riprodotto con maiuscole e minuscole miste con il risultato quando openid è già presente. Il lavoro è completato quando aggiungere openid lascia invariato ogni scope richiesto; aggiungi o esegui test mirati per questi casi.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
When the requested scope does not include openid, the SDK appends it, but it also lowercases every other scope in the string. Scope values are case-sensitive (RFC 6749, section 3.3), so a mixed-case API permission such as read:Messages is sent as read:messages, and the authorization server does not grant the permission that was requested.
The scopes are left untouched when openid is already present, so the result depends on whether the caller included openid.
The code path is OidcUtils.includeRequiredScope, which ParameterBuilder.setScope, Request.addParameter("scope", ...), Request.addParameters(...) and WebAuthProvider.login(...).withScope(...) all use.
Reproduction
val params = ParameterBuilder.newBuilder()
.setScope("profile read:Messages")
.asDictionary()
// Expected: "profile read:Messages openid"
// Actual: "profile read:messages openid"
println(params["scope"])
WebAuthProvider.login(account).withScope(...) goes through the same function.
Additional context
- Auth0.Android:
mainatacf4068. - Workaround: include
openidin the scope string yourself.
- Lingua principale
- Kotlin
- Stelle
- 301
- Fork
- 183
- Merge medio
- 1g 3h
- PR unite (30g)
- 19
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di auth0/Auth0.Android
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 28/100
auth0/Auth0.Android#1093 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di auth0/Auth0.Android
Issue simili
-
area:data-quality importer size:S
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
enorm-labs/event-junkie#3707 ·
I maintainer di solito rispondono entro 1 giorno
-
area/ui priority/p2 type/bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 94/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
commons-app/apps-android-commons#7072 ·
I maintainer di solito rispondono entro 1 giorno
-
bug ci good first issue help wanted severity: medium
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
dhananjay-nautiyal/music#17 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
T8RIN/ImageToolbox#3255 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno