Как проверить имя пользователя / пароль в OnReceivedHttpAuthRequest? - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь сохранить учетные данные Windows для входа в веб-приложение интрасети в веб-представлении.

var login = Application.Context.GetSharedPreferences("Login", FileCreationMode.Private);
string username = login.GetString("username", null);
string password = login.GetString("password", null);

if (username != null && password != null)
    handler.Proceed(username, password);

Но если пароль неверный, он просто пытается, пока учетная запись не заблокирована.Как проверить, что Proceed был неудачным, чтобы я мог повторно оповестить пользователя для ввода новых учетных данных.

Ответы [ 2 ]

0 голосов
/ 12 марта 2019

Проблема заключается в сохранении неверного пароля.

  1. Начиная с отсутствия имени пользователя / пароля
  2. После ввода пользователем имени пользователя / пароля проверьте его.если правильно сохранить его и если не начать заново.
  3. Позже, когда потребуется имя пользователя / пароль, выберите его, а затем проверьте его.
  4. , если он работает и зарегистрирован, то мы сделали.
  5. , если он не работает, очистите магазин и начните сначала
0 голосов
/ 07 марта 2019

Это мое предложение:

int requestCount;
public override void OnReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, string host, string realm)
     {
         requestCount++;
         if(requestCount <3)
           {
             handler.Proceed(username, password);
           }
          else
           {
             //show a Dialog(with two edittext for input username and password) which notice credentials failure and reprompt the user to enter in new credentials
             //when you click Dialog's "Ok" reset requestCount to 0 and call "handler.Proceed(newUsername, newPassword);" 
             //when you click Dialog's "Cancel" call "handler.Cancel();"
           }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...