fix(login): URL encode user email #305

This commit is contained in:
Artem Chepurnoy 2024-05-02 21:07:33 +03:00
parent 5bbace66c6
commit b0c44bacde
No known key found for this signature in database
GPG Key ID: FAC37D0CF674043E
1 changed files with 2 additions and 0 deletions

View File

@ -5,6 +5,7 @@ import com.artemchep.keyguard.common.io.bind
import com.artemchep.keyguard.common.model.Argon2Mode import com.artemchep.keyguard.common.model.Argon2Mode
import com.artemchep.keyguard.common.service.crypto.CryptoGenerator import com.artemchep.keyguard.common.service.crypto.CryptoGenerator
import com.artemchep.keyguard.common.service.text.Base64Service import com.artemchep.keyguard.common.service.text.Base64Service
import com.artemchep.keyguard.common.service.text.url
import com.artemchep.keyguard.common.usecase.DeviceIdUseCase import com.artemchep.keyguard.common.usecase.DeviceIdUseCase
import com.artemchep.keyguard.common.util.int import com.artemchep.keyguard.common.util.int
import com.artemchep.keyguard.core.store.bitwarden.BitwardenToken import com.artemchep.keyguard.core.store.bitwarden.BitwardenToken
@ -97,6 +98,7 @@ private suspend fun internalLogin(
// which is just a base-64 string of an email. // which is just a base-64 string of an email.
val emailBase64 = base64Service val emailBase64 = base64Service
.encodeToString(email) .encodeToString(email)
.let(base64Service::url)
header("Auth-Email", emailBase64) header("Auth-Email", emailBase64)
val passwordBase64 = base64Service val passwordBase64 = base64Service
.encodeToString(passwordKey) .encodeToString(passwordKey)