mirror of
https://github.com/mihonapp/mihon.git
synced 2024-10-31 21:20:59 -04:00
16 lines
440 B
Kotlin
16 lines
440 B
Kotlin
|
package eu.kanade.tachiyomi.util
|
||
|
|
||
|
import android.util.Base64
|
||
|
import java.security.SecureRandom
|
||
|
|
||
|
object PkceUtil {
|
||
|
|
||
|
private const val PKCE_BASE64_ENCODE_SETTINGS = Base64.NO_WRAP or Base64.NO_PADDING or Base64.URL_SAFE
|
||
|
|
||
|
fun generateCodeVerifier(): String {
|
||
|
val codeVerifier = ByteArray(50)
|
||
|
SecureRandom().nextBytes(codeVerifier)
|
||
|
return Base64.encodeToString(codeVerifier, PKCE_BASE64_ENCODE_SETTINGS)
|
||
|
}
|
||
|
}
|