Как войти через PKCE в Auth0
Я пытаюсь войти используя Auth0
, Сейчас я делаю обычный запрос на вход в систему, который работает и возвращает мне токен и токен доступа в виде ответа, подобного этому:
private fun attemptLogin() {
val account = Auth0(this)
account.isOIDCConformant = true
val authentication = AuthenticationAPIClient(account)
vLoadingScreenView.visibility = View.VISIBLE
mUser.phone?.let { phone ->
authentication
.login(phone.callingCode + phone.phoneNumber, mPinNumber, BuildConfig.AUTH0_DB_CONNECTION)
.setAudience(BuildConfig.AUTH0_AUDIENCE)
.setScope("openid offline_access")
.start(object : BaseCallback<Credentials, AuthenticationException> {
override fun onSuccess(credentials: Credentials?) {
credentials?.let {
getUserPref()?.let { user ->
user.authorization = "${credentials.type} ${credentials.accessToken}"
user.refreshToken = "${credentials.type} ${credentials.refreshToken}"
setUserPref(user)
getUserDetails()
}
}
}
override fun onFailure(error: AuthenticationException?) {
runOnUiThread {
onInvalidPin()
vLoadingScreenView.visibility = View.GONE
error?.let { longToast(error.localizedMessage) }
}
}
})
}
}
Так что меня попросили использовать PKCE
в этот логин. Я не могу понять, как я могу использовать это в этом attemptLogin()
метод. Документация кажется немного запутанной. E сть startAuthorization()
метод в OAuthManager
но я не могу понять, как я могу слить его с моим attemptLogin()
, Кто-нибудь имеет опыт с этим, который может мне помочь?