Kotlin Multiplatform Implementation
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Ambito
- mobile-dev
Direzione di ricerca
Inizia esaminando README, EXAMPLES.md e la documentazione API collegata nell'issue, quindi traccia l'uso di Base64 e Parcelable nella libreria. Il lavoro è completato quando queste funzioni specifiche di Android sono sostituite da un comportamento compatibile con Kotlin Multiplatform, incluso il percorso di decodifica Base64 proposto, senza richiedere implementazioni native.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Checklist
- I have looked into the Readme and Examples, and have not found a suitable solution or answer.
- I have looked into the API documentation and have not found a suitable solution or answer.
- I have searched the issues and have not found a suitable solution or answer.
- I have searched the Auth0 Community forums and have not found a suitable solution or answer.
- I agree to the terms within the Auth0 Code of Conduct.
Describe the problem you'd like to have solved
Hello all,
this library currently won't work with kotlin multiplatform module because it's using the:
- https://developer.android.com/reference/android/util/Base64
- https://developer.android.com/reference/android/os/Parcelable
It would be nice to replace this function with ktor's utility function: - https://api.ktor.io/ktor-utils/io.ktor.util/decode-base64-bytes.html
Example implementation in my code (splitToken is copied from this project)
val jwtBody = JWTPayload.splitToken(loginData.access_token ?: "")?.get(1)
if (jwtBody.isNullOrEmpty()) {
throw IllegalArgumentException()
}
val jwtAccessToken = Json{ ignoreUnknownKeys = true }.decodeFromString<JWTPayload>(
jwtBody.decodeBase64Bytes().decodeToString()
)
if (jwtAccessToken.sub.isEmpty()) {
throw IllegalArgumentException()
}
Regards,
Luca.
Describe the ideal solution
Replace base64 and parcelable function/object.
Alternatives and current workarounds
Implement native code functions/libs.
Additional context
No response
- Lingua principale
- Java
- Stelle
- 457
- Fork
- 81
- Merge medio
- 6h 18m
- PR unite (30g)
- 4
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/JWTDecode.Android
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
auth0/JWTDecode.Android#100 · 9 commenti · 1 reazione ·
-
Include proguard consumer directives for R8 compatibilityForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertafeature request
Difficoltà 2/5 1-3 ore Idoneità per principianti 52/100
auth0/JWTDecode.Android#72 · 7 commenti · 3 reazioni ·
Tutte le issue di auth0/JWTDecode.Android
Issue simili
-
status: team-only type: dependency-upgrade
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
spring-projects/spring-boot#52143 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area/frontend good first issue kind/cooldown
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
kestra-io/kestra#20704 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno