Auth0 Код подтверждения пароля, отправленный с помощью SMS
Я пытаюсь подтвердить код подтверждения, который был отправлен с помощью SMS.
Я использовал следующий почтовый звонок в Почтальоне:
http://<tenant>/oauth/legacy/grant-type/ro
{
"client_id": "id",
"connection": "sms",
"grant_type": "authorization_code",
"username": "phone_num",
"password": "code",
"scope": "openid profile email"
}
Но вызов больше не поддерживается для новых пользователей Auth0. Итак, я нашел другой подход, использующий Auth0 AuthenticationAPI, но при этом я получаю
StatusCode = 403
ошибка = недействительный
error_description = Неверный код авторизации
Любые идеи о том, как проверить код подтверждения?
используя AuthenticationApi implmentation:
var smsReq = new PasswordlessSmsRequest();
smsReq.ClientId = clientId;
smsReq.PhoneNumber = someNum;
var authApi = new AuthenticationApiClient(domain);
var task = authApi.StartPasswordlessSmsFlowAsync(smsReq);
var res = task.Result;
var alert = new AlertDialog.Builder(CrossCurrentActivity.Current.Activity);
var edit = new EditText(CrossCurrentActivity.Current.Activity) { Hint = "Enter Code" };
alert.SetView(edit);
alert.SetTitle("title");
alert.SetPositiveButton("OK", (senderAlert, args) =>
{
var tokReq = new AuthorizationCodeTokenRequest();
tokReq.ClientId = clientId;
tokReq.ClientSecret = clientSecret;
tokReq.Code = edit.Text;
tokReq.RedirectUri = uri;
var auResTask = authApi.GetTokenAsync(tokReq);
var autRes = auResTask.Result;
});
alert.SetNegativeButton("Cancel", (senderAlert, args) =>
{
});
alert.Show();