Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Requested scopes are lowercased when the SDK appends the `openid` scope

Aperta Adatta ai principianti
#1,101 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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
Stack tecnologico
android, kotlin

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: main at acf4068.
  • Workaround: include openid in the scope string yourself.
Lingua principale
Kotlin
Stelle
301
Fork
183
Merge medio
1g 3h
PR unite (30g)
19

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di auth0/Auth0.Android

Tutte le issue di auth0/Auth0.Android

Issue simili

Altre issue su Kotlin

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.