Обновление токена в Auth0 пусто - вход без пароля - PullRequest
0 голосов
/ 10 сентября 2018

Я работаю с аутентификацией magiclink Я могу отправить волшебную ссылку на адрес электронной почты пользователя, используя это: -

 AuthenticationAPIClient authentication = new AuthenticationAPIClient(getAccount());
    authentication
            .passwordlessWithEmail(emails.getText().toString(), PasswordlessType.ANDROID_LINK, "email")
            //.addParameters(authenticationParameters)
            .start(new BaseCallback<Void, AuthenticationException>() {
                @Override
                public void onSuccess(Void payload) {
                    Log.e("success", "email sent");
                    //Code sent!
                    PasswordlessSharedPreferences.getInstance(getApplicationContext()).setPasswordlessEmail(emails.getText().toString());
                    PasswordlessSharedPreferences.getInstance(getApplicationContext()).setPasswordlessSignup("yes");
                    PasswordlessSharedPreferences.getInstance(getApplicationContext()).setInscrption("no");
                    Intent i = new Intent(getApplicationContext(), MagicLinkSentActivity.class);
                    startActivity(i);
                    finish();
                }

                @Override
                public void onFailure(AuthenticationException error) {
                    Log.e("success", "not email sent");
                    //Error!
                }
            });

Затем, после нажатия на ссылку, полученную в электронном письме, он перенаправляет код для получения идентификатора токена и токена обновления, я получаю идентификатор токена, но токен обновления равен нулю, этот токен обновления показывался за 2-3 недели до того, как теперь он становится нулевым. помогите пожалуйста как получить токен обновления -

 authentication = new AuthenticationAPIClient(getAccount());
            authentication
                    .loginWithEmail(PasswordlessSharedPreferences.getInstance(getApplicationContext()).getPasswordlessEmail(""), mgpassword, "email")
                //    .setScope("openid profile email offline_access")
                    .start(new BaseCallback<Credentials, AuthenticationException>() {
                        @Override
                        public void onSuccess(Credentials payload) {

                            Token = payload.getIdToken();
                            mRefreshToken = payload.getRefreshToken();
                            db_helper.insertToTableCheckout(PasswordlessSharedPreferences.getInstance(getApplicationContext()).getPasswordlessEmail(""), mgpassword, Token, mRefreshToken);
                            validateToken();
                        }

                        @Override
                        public void onFailure(AuthenticationException error) {
                            //Error!
                        }
                    });
...