Я работаю с аутентификацией 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!
}
});