Как войти через PKCE в Auth0 - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь войти, используя 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() методе.Документация кажется немного запутанной.В OAuthManager есть метод startAuthorization(), но я не могу понять, как я могу объединить его с моим attemptLogin().Кто-нибудь имеет опыт с этим, который может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...